public override async Task Execute() { var userQuery = UserDisplayProjection .Transform(Session.Query <UserMaster, UserIndex>().Where(c => c.Id == Id)).Take(1).LazilyAsync(); var favQuery = Session.Query <FavMaster, FavFanIndex>().Where(c => c.Id == Id).CountLazilyAsync(); var userResult = await userQuery.Value; var favResult = await favQuery.Value; Result = userResult.FirstOrDefault(); Result.Favourite = favResult > 0; }
public override async Task Execute() { var query = Session.Query <UserMaster, UserIndex>() .ProjectInto <UserMaster>() .Statistics(out QueryStatistics stats) .Take(Filter.Take) .Skip(Filter.Skip * Filter.Take) .OrderBy(a => a.Name); if (Filter.AuthRestrict) { query = query.Where(u => u.CanAdmin); } query = await Init(query, Filter, "user"); Result = await UserDisplayProjection.Transform(query).ToListAsync(); Process(Filter, stats); }