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() }); }
private IQueryable <ClientJoinedWithApplicationUser> GetInitialJoinedQuery() { return(ClientExtensions .GetInitialJoinedQuery(Query <ApplicationUser>(), Query <Client>())); }