private Expression <Func <IsolationCertificate, bool> > GetIsolationCertificateExpression(IsolationCertificateFilter filter)
        {
            Expression <Func <IsolationCertificate, bool> > expression = null;

            if (filter.Id > 0)
            {
                expression = x => x.Id == filter.Id;
            }
            return(expression);
        }
        public async Task <PagedResult <IsolationCertificateDto> > GetIsolationCertificatesAsync(IsolationCertificateFilter isolationCertificateFilter)
        {
            var isolationCertificatesPagedResult = await isolationCertificateRepository.GetIsolationCertificatesAsync(isolationCertificateFilter);

            var isolationCertificatesModelPagedResult = new PagedResult <IsolationCertificateDto>();

            Mapper.Map(isolationCertificatesPagedResult, isolationCertificatesModelPagedResult);
            return(isolationCertificatesModelPagedResult);
        }
        public async Task <PagedResult <IsolationCertificate> > GetIsolationCertificatesAsync(IsolationCertificateFilter filter)
        {
            filter = filter ?? new IsolationCertificateFilter();

            var result = unitOfWork.Query(GetIsolationCertificateExpression(filter), filter.PropertiesToInclude);

            List <IsolationCertificate> list = await result.OrderBy(filter.OrderBy)
                                               .Skip((filter.Page - 1) * filter.Skip).Take(filter.Take)
                                               .ToListAsync();

            var pagedResult = new PagedResult <IsolationCertificate>
            {
                Data     = list,
                PageInfo = await GetPageInfo(x => x.Id, filter, GetIsolationCertificateExpression(filter))
            };

            return(pagedResult);
        }
예제 #4
0
        public async Task <IHttpActionResult> GetIsolationCertificates(IsolationCertificateFilter filter)
        {
            var isolationCertificates = await isolationCertificateManager.GetIsolationCertificatesAsync(filter);

            return(Ok(isolationCertificates));
        }