SshConfigExportUseCase.cs 419 B

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