public IList <CreatorDto> GetByCriteria(CreatorSearchCriteria criteria) { if (!criteria.IsValid) { _logger.LogWarning("Unable to retrieve 'Creator' records by criteria. It is invalid. ({@criteria})", criteria); throw new InvalidSearchCriteriaException(criteria); } _logger.LogInformation("Getting 'Creator' records with criteria {@criteria}", criteria); return(DataSource.Creators.Where(c => c.TypeId == (int)criteria.ParentType && c.ParentId == criteria.ParentId) .ToList()); }
public IList <CreatorDto> GetByCriteria(CreatorSearchCriteria criteria, int pageNumber, int pageSize) { if (!criteria.IsValid) { _logger.LogWarning("Unable to retrieve 'Creator' records by criteria. It is invalid. ({@criteria}, Page Number: {@pageNumber}, Page Size: {@pageSize})", criteria, pageNumber, pageSize); throw new InvalidSearchCriteriaException(criteria); } _logger.LogInformation("Getting 'Creator' records with criteria {@criteria} (Page Number: {@pageNumber}, Page Size: {@pageSize})", criteria, pageNumber, pageSize); return(DataSource.Creators.Where(c => c.TypeId == (int)criteria.ParentType && c.ParentId == criteria.ParentId) .Skip(pageSize * (pageNumber - 1)) .Take(pageSize) .ToList()); }