public PaginatedToDoItemsQuery( ICacheableDataSpecification <ToDoItem> specification, int pageNumber, int pageSize) { if (pageNumber == 0) { pageNumber = 1; } Specification = specification; PageNumber = pageNumber; PageSize = pageSize; }
public async Task <TEntity> GetSingleItemAsync(ICacheableDataSpecification <TEntity> specification) => await GetAsync <TEntity>(specification.CacheKey, () => _repository.GetSingleItemAsync(specification)) .ConfigureAwait(false);
public async Task <IEnumerable <TEntity> > GetItemsAsync(ICacheableDataSpecification <TEntity> specification) => await GetAsync <IEnumerable <TEntity> >(specification.CacheKey, () => _repository.GetItemsAsync(specification)) .ConfigureAwait(false);
public ToDoItemsQuery(ICacheableDataSpecification <ToDoItem> specification) { Guard.Against.Null(specification, "Specification"); Specification = specification; }