コード例 #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());
        }
コード例 #2
0
        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);
        }
コード例 #3
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.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);
        }