public async Task <UserModelV1_1> GetUser(string userId) { var idsModel = new UsersIdsModel(); idsModel.UsersIds.Add(userId); var result = await _grpcClient.GetUsersDataV1_1Async(idsModel); return(result.Users.FirstOrDefault()); }
public override async Task <UsersModel> GetUsersData(UsersIdsModel request, ServerCallContext context) { var users = (await _userGetter.GetUserByIdsAsync(request.UsersIds.ToList())).ToList(); var model = new UsersModel(); model.Users.AddRange(users.Select(user => new UserModel { Email = user.Email, Id = user.Id, Name = user.Name, PictureUrl = user.PictureUrl, Username = user.Username, })); return(model); }
public async Task <List <UserDto> > GetUsersAsync(List <string> usersIds) { if (usersIds.IsNullOrEmpty()) { return(new List <UserDto>()); } var usersIdsModel = new UsersIdsModel(); usersIds.ForEach(uid => usersIdsModel.UsersIds.Add(uid)); var users = await _grpcClient.GetUsersDataAsync(usersIdsModel); var usersDtos = users.Users.Select(umodel => new UserDto { Email = umodel.Email, Id = umodel.Id, Name = umodel.Name, PictureUrl = umodel.PictureUrl, Username = umodel.Username }).ToList(); return(usersDtos); }