public async Task <IReadOnlyCollection <Group> > RunAsync(UserGroupsQuery query, CancellationToken ct)
 => (await _db
     .Groups
     .Include(g => g.Creator)
     .Where(g => g.GroupUsers.Any(gu => gu.UserId == query.UserId))
     .OrderBy(g => g.Id)
     .ToListAsync(ct))
 .AsReadOnly();
Esempio n. 2
0
        public IReadOnlyCollection <Group> GetUserGroups(Guid userId)
        {
            var query = new UserGroupsQuery(dbContext.Users);

            return(new GroupMapper().Map(query.Execute(userId)).ToList());
        }