Ejemplo n.º 1
0
        private static async Task GreetServerStream(Channel channel)
        {
            Console.WriteLine("Greet stream");
            var client = new GreetingService.GreetingServiceClient(channel);

            var greeting = new Greeting()
            {
                FirstName = "Stanislaw",
                LastName  = "Banski"
            };

            var requestForStream = new GreetManyTimesRequest()
            {
                Greeting = greeting
            };

            var responseStream = client.GreetManyTimes(requestForStream);


            while (await responseStream.ResponseStream.MoveNext())
            {
                Console.WriteLine(responseStream.ResponseStream.Current.Result);
                await Task.Delay(200);
            }
            Console.WriteLine("");
        }
Ejemplo n.º 2
0
        public override async Task GreetManyTimes(GreetManyTimesRequest request, IServerStreamWriter <GreetManyTimesResponse> responseStream, ServerCallContext context)
        {
            Console.WriteLine("the server received the request ");
            string result = $"{request.Greeting.FirstName} {request.Greeting.LastName}";

            for (int i = 0; i < 10; i++)
            {
                await responseStream.WriteAsync(new GreetManyTimesResponse()
                {
                    Result = result + i
                });
            }
        }
Ejemplo n.º 3
0
        public override async Task GreetManyTimes(GreetManyTimesRequest request,
                                                  IServerStreamWriter <GreetManyTimesResponse> responseStream, ServerCallContext context)
        {
            var firstName = request.Greeting.FirstName;

            for (var i = 0; i < 10; i++)
            {
                var result = $"Hello {firstName}, response number: {i}";
                await responseStream.WriteAsync(new GreetManyTimesResponse { Result = result });

                Thread.Sleep(1000);
            }
        }
Ejemplo n.º 4
0
        private static async Task CallServerStreamingAsync(GreetService.GreetServiceClient greetServiceClient,
                                                           GreetManyTimesRequest request)
        {
            var asyncServerStreamingCall = greetServiceClient.GreetManyTimes(request);
            var responseStream           = asyncServerStreamingCall.ResponseStream;

            while (await responseStream.MoveNext())
            {
                var result = responseStream.Current;
                Console.WriteLine($"Response: {result.Result}");
            }

            Console.WriteLine("Done!");
        }
Ejemplo n.º 5
0
        //SERVER STREAMING
        public override async Task GreetManyTimes(GreetManyTimesRequest request, IServerStreamWriter <GreetManyTimesResponse> responseStream, ServerCallContext context)
        {
            Console.WriteLine("The Server Received the Request : ");
            Console.WriteLine(request.ToString());
            string result = String.Format("Hello {0} {1}", request.Greeting.FirstName, request.Greeting.LastName);

            foreach (int i in Enumerable.Range(1, 10))
            {
                await responseStream.WriteAsync(new GreetManyTimesResponse()
                {
                    Result = result
                });
            }
        }
Ejemplo n.º 6
0
        // Server streaming
        public override async Task GreetManyTimes(GreetManyTimesRequest request, IServerStreamWriter <GreetManyTimesResponse> responseStream, ServerCallContext context)
        {
            Console.WriteLine($"Request received: {request}");

            for (var i = 0; i < request.Times; i++)
            {
                var res = $"Attempt #{i + 1} to greet {request.Greeting.FirstName} {request.Greeting.LastName}";
                await responseStream
                .WriteAsync(new GreetManyTimesResponse
                {
                    Result = res
                });
            }
        }
Ejemplo n.º 7
0
        public async override Task GreetManyTimes(GreetManyTimesRequest request, IServerStreamWriter <GreetManyTimesResponse> responseStream, ServerCallContext context)
        {
            Console.WriteLine("The server received the request: ");
            Console.WriteLine(request.ToString());

            string result = $"Hello {request.Greeting.FirstName} {request.Greeting.LastName}";

            foreach (int i in Enumerable.Range(1, 10))
            {
                await responseStream.WriteAsync(new GreetManyTimesResponse()
                {
                    Result = result
                });
            }
        }
Ejemplo n.º 8
0
        //SERVER STREAMING
        public static async Task DoManyGreetings(GreetingService.GreetingServiceClient client)
        {
            var greeting = new Greeting()
            {
                FirstName = "Program",
                LastName  = "Skan"
            };
            var request = new GreetManyTimesRequest()
            {
                Greeting = greeting
            };
            var response = client.GreetManyTimes(request);

            while (await response.ResponseStream.MoveNext())
            {
                Console.WriteLine(response.ResponseStream.Current.Result);
                await Task.Delay(1000);
            }
        }
Ejemplo n.º 9
0
        //Server Stream Greet
        public static async Task DoManyGreetings(GreetingService.GreetingServiceClient client)
        {
            var greeting = new Greeting()
            {
                FirstName = "Bartu",
                LastName  = "Gozet"
            };
            var request = new GreetManyTimesRequest()
            {
                Greeting = greeting
            };
            var response = client.GreetManyTimes(request);

            while (await response.ResponseStream.MoveNext())
            {
                Console.WriteLine(response.ResponseStream.Current.Result);
                //One by one görmek için
                await Task.Delay(200);
            }
        }
Ejemplo n.º 10
0
        static async Task GreetServerStreaming(Channel channel)
        {
            WriteHeader("GreetServerStreaming");
            var greetManyTimesClient  = new GreetingService.GreetingServiceClient(channel);
            var greetManyTimesRequest = new GreetManyTimesRequest
            {
                Greeting = new Greeting
                {
                    FirstName = "Bob",
                    LastName  = "Marley"
                },
                Times = 7
            };
            var greetManyTimesResponse = greetManyTimesClient.GreetManyTimes(greetManyTimesRequest);

            while (await greetManyTimesResponse.ResponseStream.MoveNext())
            {
                Console.WriteLine(greetManyTimesResponse.ResponseStream.Current.Result);
            }
        }