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();
public IReadOnlyCollection <Group> GetUserGroups(Guid userId) { var query = new UserGroupsQuery(dbContext.Users); return(new GroupMapper().Map(query.Execute(userId)).ToList()); }