Beispiel #1
0
        public Task <UserWeb> GetById(int pUserId)
        {
            var vHttpClientHandler = new HttpClientHandler();

            vHttpClientHandler.ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;
            var vHttpClient = new HttpClient(vHttpClientHandler);

            var vChannel = GrpcChannel.ForAddress(gUserServicesUrl, new GrpcChannelOptions {
                HttpClient = vHttpClient
            });
            var vClient = new UserRepo.UserRepoClient(vChannel);

            var vGetUser = vClient.GetById(new UserFilter()
            {
                UserId = pUserId
            });

            UserWeb vUserResult = new UserWeb()
            {
                UserId    = vGetUser.UserId,
                UserName  = vGetUser.UserName,
                UserEmail = vGetUser.UserEMail
            };

            return(Task.FromResult(vUserResult));
        }
Beispiel #2
0
        //private string gUserServicesUrl = "https://localhost:5001/";
        //private string gUserServicesUrl = "http://127.0.0.1:50051";
        #endregion

        public Task <UserWeb[]> GetUsersAsync()
        {
            //GrpcChannelOptions vChannelOpt = new GrpcChannelOptions();
            //vChannelOpt.Credentials = ChannelCredentials.Insecure;

            var vHttpClientHandler = new HttpClientHandler();

            vHttpClientHandler.ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;
            var vHttpClient = new HttpClient(vHttpClientHandler);

            var vChannel = GrpcChannel.ForAddress(gUserServicesUrl, new GrpcChannelOptions {
                HttpClient = vHttpClient
            });
            var vClient = new UserRepo.UserRepoClient(vChannel);

            var vUsers = vClient.GetAll(new Nothing());

            var vUserWeb = vUsers.Records.AsEnumerable().Select(vUserRecord => new UserWeb
            {
                UserId    = vUserRecord.UserId,
                UserName  = vUserRecord.UserName,
                UserEmail = vUserRecord.UserEMail
            }).ToArray();

            return(Task.FromResult(vUserWeb));
        }
Beispiel #3
0
        public Task <bool> Delete(int pUserId)
        {
            var vHttpClientHandler = new HttpClientHandler();

            vHttpClientHandler.ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;
            var vHttpClient = new HttpClient(vHttpClientHandler);

            var vChannel = GrpcChannel.ForAddress(gUserServicesUrl, new GrpcChannelOptions {
                HttpClient = vHttpClient
            });
            var vClient = new UserRepo.UserRepoClient(vChannel);

            vClient.Delete(new UserFilter()
            {
                UserId = pUserId
            });

            return(Task.FromResult(true));
        }
Beispiel #4
0
        public Task <bool> AddUserWeb(UserWeb pUserWeb)
        {
            var vHttpClientHandler = new HttpClientHandler();

            vHttpClientHandler.ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;
            var vHttpClient = new HttpClient(vHttpClientHandler);

            var vChannel = GrpcChannel.ForAddress(gUserServicesUrl, new GrpcChannelOptions {
                HttpClient = vHttpClient
            });
            var vClient = new UserRepo.UserRepoClient(vChannel);

            Nothing vInsertUser = vClient.Add(new UserServices.User()
            {
                UserName  = pUserWeb.UserName,
                UserEMail = pUserWeb.UserEmail
            });

            return(Task.FromResult(true));
        }