GetAllResourcesByKindUseCase.cs 482 B

1234567891011121314
  1. using RackPeek.Domain.Persistence;
  2. using RackPeek.Domain.Resources;
  3. namespace RackPeek.Domain.UseCases;
  4. public interface IGetAllResourcesByKindUseCase<T> : IResourceUseCase<T>
  5. where T : Resource {
  6. public Task<IReadOnlyList<T>> ExecuteAsync();
  7. }
  8. public class GetAllResourcesByKindUseCase<T>(IResourceCollection repo)
  9. : IGetAllResourcesByKindUseCase<T> where T : Resource {
  10. public async Task<IReadOnlyList<T>> ExecuteAsync() => await repo.GetAllOfTypeAsync<T>();
  11. }