Beispiel #1
0
        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);
        }
Beispiel #2
0
 public async Task <IPagedResult <GetTenantPageOutput> > Search(QueryTenantInput query)
 {
     return(await _tenantDomainService.Search(query));
 }