Beispiel #1
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));
        }