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 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.GetUsersDataV1_1Async(usersIdsModel); var usersDtos = users.Users.Select(umodel => new UserDto { Email = umodel.Email, Id = umodel.Id, Name = umodel.Name, PictureUrl = umodel.PictureUrl, Username = umodel.Username, PhoneNumber = umodel.PhoneNumber }).ToList(); return(usersDtos); }