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); }
public async Task <IHttpActionResult> GetIsolationCertificates(IsolationCertificateFilter filter) { var isolationCertificates = await isolationCertificateManager.GetIsolationCertificatesAsync(filter); return(Ok(isolationCertificates)); }