Example #1
0
        public static async Task Run()
        {
            LoadLog4Net();

            Logger.Info("Consumer has been started");

            Logger.Info("Generating mock data");

            var data = LoadMockData();

            Logger.Info($"Connecting to grpc server at {Address}");

            var configuration = new ConfigurationBuilder()
                                .AddEnvironmentVariables()
                                .Build();

            var networkAddress = Address;

            if (configuration["DockerHost"] != null)
            {
                networkAddress = "docker.orderdomain.grpc.server:50051";
            }

            var channel = new Channel(networkAddress, ChannelCredentials.Insecure);

            var orderService = new OrderService.OrderServiceClient(channel);

            var stream = orderService.SendOrder();

            var requestTask = SendGrpcOrders(data, stream);

            var responseTask = ReceiveGrpcResponse(stream);

            Task.WaitAll(requestTask, responseTask);
        }