private void ConfigureGrpcConnections(IServiceCollection services)
        {
            var addresses = new EndpointsAddresses();

            Configuration.GetSection("Addresses").Bind(addresses);

            var httpClientHandler = new HttpClientHandler();

            httpClientHandler.ServerCertificateCustomValidationCallback =
                HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;
            var httpClient = new HttpClient(httpClientHandler);

            services.AddSingleton(new TransactionsClient(GrpcChannel.ForAddress(addresses.Transactions, new GrpcChannelOptions {
                HttpClient = httpClient, MaxReceiveMessageSize = 16 * 1024 * 1024
            })));
            services.AddSingleton(new AccountsClient(GrpcChannel.ForAddress(addresses.Accounts, new GrpcChannelOptions {
                HttpClient = httpClient, MaxReceiveMessageSize = 16 * 1024 * 1024
            })));
            services.AddSingleton(new PaymentsClient(GrpcChannel.ForAddress(addresses.Payments, new GrpcChannelOptions {
                HttpClient = httpClient, MaxReceiveMessageSize = 16 * 1024 * 1024
            })));
            services.AddSingleton(new CardsClient(GrpcChannel.ForAddress(addresses.Cards, new GrpcChannelOptions {
                HttpClient = httpClient, MaxReceiveMessageSize = 16 * 1024 * 1024
            })));
            services.AddSingleton(new LoansClient(GrpcChannel.ForAddress(addresses.Loans, new GrpcChannelOptions {
                HttpClient = httpClient, MaxReceiveMessageSize = 16 * 1024 * 1024
            })));
        }
Example #2
0
        private PaymentsWriteClient CreatePaymentsClient()
        {
            var addresses = new EndpointsAddresses();

            configuration.GetSection("Addresses").Bind(addresses);

            var httpClientHandler = new HttpClientHandler();

            httpClientHandler.ServerCertificateCustomValidationCallback =
                HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;
            var httpClient = new HttpClient(httpClientHandler);
            var channel    = GrpcChannel.ForAddress(addresses.PaymentsWrite, new GrpcChannelOptions {
                HttpClient = httpClient, MaxReceiveMessageSize = 16 * 1024 * 1024
            });

            return(new PaymentsWriteClient(channel));
        }
        private void CreateClients(IServiceCollection services)
        {
            var addresses = new EndpointsAddresses();

            configuration.GetSection("Addresses").Bind(addresses);

            var httpClientHandler = new HttpClientHandler();

            httpClientHandler.ServerCertificateCustomValidationCallback =
                HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;
            var httpClient = new HttpClient(httpClientHandler);

            var transactionsChannel = GrpcChannel.ForAddress(addresses.TransactionsRead, new GrpcChannelOptions {
                HttpClient = httpClient, MaxReceiveMessageSize = 16 * 1024 * 1024
            });

            services.AddSingleton(new TransactionsReadClient(transactionsChannel));

            var loansChannel = GrpcChannel.ForAddress(addresses.LoansRead, new GrpcChannelOptions {
                HttpClient = httpClient, MaxReceiveMessageSize = 16 * 1024 * 1024
            });

            services.AddSingleton(new LoansReadClient(loansChannel));
        }