Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
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);
        }