AnsibleInventoryGeneratorUseCase.cs 440 B

1234567891011
  1. using RackPeek.Domain.Persistence;
  2. using RackPeek.Domain.Resources;
  3. namespace RackPeek.Domain.UseCases.Ansible;
  4. public class AnsibleInventoryGeneratorUseCase(IResourceCollection repository) : IUseCase {
  5. public async Task<InventoryResult?> ExecuteAsync(InventoryOptions options) {
  6. IReadOnlyList<Resource> resources = await repository.GetAllOfTypeAsync<Resource>();
  7. return resources.ToAnsibleInventory(options);
  8. }
  9. }