Exemple #1
0
        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());
        }
Exemple #2
0
        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);
        }