Esempio n. 1
0
        public async Task <GetListResult <ApplicationUserBaseModel> > GetUsersAsync(UserSearch model)
        {
            var initClientQuery = Query <Client>()
                                  .BuildQuery(model.GetClientCriterias())
                                  .OrderByDescending(x => x.CreatedOn);

            var skippedClientQuery = initClientQuery.BuildSkippedQuery(model);

            var q = ClientExtensions.GetInitialJoinedQuery(Query <ApplicationUser>(), skippedClientQuery);

            return(new GetListResult <ApplicationUserBaseModel>
            {
                Count = model.Count,
                OffSet = model.OffSet,
                List = await q.Select(ClientExtensions.SelectExpression).ToListAsync(),
                TotalCount = await initClientQuery.CountAsync()
            });
        }
Esempio n. 2
0
 private IQueryable <ClientJoinedWithApplicationUser> GetInitialJoinedQuery()
 {
     return(ClientExtensions
            .GetInitialJoinedQuery(Query <ApplicationUser>(), Query <Client>()));
 }