Пример #1
0
        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());
        }
Пример #2
0
        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());
        }