public async Task <IPagedResult <GetTenantPageOutput> > Search(QueryTenantInput query) { var sort = new Dictionary <string, SortType>(); if (!query.Sorting.IsNullOrEmpty()) { sort.Add(query.Sorting, query.SortType); } else { sort.Add("Id", SortType.Desc); } var queryResult = await _tenantRepository.GetPageAsync(p => p.Name.Contains(query.Name), query.PageIndex, query.PageCount, sort); var output = queryResult.Item1.MapTo <IEnumerable <GetTenantPageOutput> >().GetPagedResult(queryResult.Item2); foreach (var item in output.Items) { await item.SetAuditInfo(); } return(output); }
public async Task <IPagedResult <GetTenantPageOutput> > Search(QueryTenantInput query) { return(await _tenantDomainService.Search(query)); }