I'm getting log of last logged users and getting rid of duplicate
var log = Database.GetCollection<LoggerMongoDocument>(Consts.MongoDb.LoggerCollection).AsQueryable()
.Where(d => d.Description == "OK")
.OrderByDescending(s => s.Date).ToList();
var Users = log.GroupBy(i => i.UserAuthName).Select(group => group.First());
Then I've searched collection in mongodb
to find proper users using foreach
var ListOfActivity = new List<MongoCursor<UserAuth>>();
foreach (var item in Users)
{
ListOfActivity.Add(Database.GetCollection(Consts.MongoDb.UserAuth).FindAs<UserAuth>(Query.EQ("Email", item.UserAuthName))
.SetFields(f => f.Roles, f => f.Id, f => f.UserName, f => f.Email));
}
After that I want to assign all users to a variable, but I can only assign one user using select
var accounts = ListOfActivity.First().Select(x => new AccountExtended
{
Id = x.Id,
Email = x.Email,
Roles = x.Roles,
CreatedDate = x.CreatedDate,
UserName = x.UserName,
});
How can I assign all users to a variable accounts?