public override Task <GreetingResponse> Greet(GreetingRequest request, ServerCallContext context)
        {
            string result = $"Hello {request.Greeting.FirstName} {request.Greeting.LastName}";

            return(Task.FromResult(new GreetingResponse()
            {
                Result = result
            }));
            //return base.Greet(request, context);
        }
Example #2
0
        public override async Task <GreetingResponse> GreetWithDeadline(GreetingRequest request, ServerCallContext context)
        {
            Console.WriteLine("Received call");
            await Task.Delay(300);

            return(new GreetingResponse()
            {
                Result = "Hellooo " + request.Greeting.FirstName + " " + request.Greeting.LastName
            });
        }
Example #3
0
        public Task <GreetingResponse> Unary(GreetingRequest request, MethodCallContext context)
        {
            Console.WriteLine("Received unary request from {{{0}}}", context);
            Console.WriteLine("Received: {0}", request.Name);
            var greeting = $"Hello, {request.Name}! This is .NET app.";

            Console.WriteLine("Sending response: {0}", greeting);
            return(Task.FromResult(new GreetingResponse {
                Greeting = greeting
            }));
        }
        public void InvokeTargetUsingConnectionIdWithoutAppId()
        {
            RunWith10SecTimeout(async() =>
            {
                var server1RequestCount = 0;
                var server1             = ConnectEchoServer((request, context) =>
                {
                    server1RequestCount++;
                    return(Task.FromResult(new GreetingResponse {
                        Greeting = "FromServer1"
                    }));
                });

                var server2RequestCount = 0;
                var server2             = ConnectEchoServer((request, context) =>
                {
                    server2RequestCount++;
                    return(Task.FromResult(new GreetingResponse {
                        Greeting = "FromServer2"
                    }));
                });

                var client = CreateClient <EchoClient>();
                await client.ConnectAsync();

                server1RequestCount.ShouldBe(0);
                server2RequestCount.ShouldBe(0);

                var providedMethodReference = ProvidedMethodReference.CreateWithConnectionId(GreetingService.Id,
                                                                                             GreetingService.HelloMethodId, server1.ConnectionId);
                var methodCallDescriptor = new MethodCallDescriptor(providedMethodReference);
                var greetingRequest      = new GreetingRequest {
                    Name = "Client"
                };
                var response =
                    await client.CallInvoker.CallUnary <GreetingRequest, GreetingResponse>(methodCallDescriptor,
                                                                                           greetingRequest);

                response.Greeting.ShouldBe("FromServer1");
                server1RequestCount.ShouldBe(1);
                server2RequestCount.ShouldBe(0);

                providedMethodReference = ProvidedMethodReference.CreateWithConnectionId(GreetingService.Id,
                                                                                         GreetingService.HelloMethodId, server2.ConnectionId);
                methodCallDescriptor = new MethodCallDescriptor(providedMethodReference);
                response             = await client.CallInvoker.CallUnary <GreetingRequest, GreetingResponse>(methodCallDescriptor,
                                                                                                              greetingRequest);

                response.Greeting.ShouldBe("FromServer2");
                server1RequestCount.ShouldBe(1);
                server2RequestCount.ShouldBe(1);
            });
        }
Example #5
0
        internal static async Task UnaryRequestExampleAsync(IGreetingClient client)
        {
            Console.Write("> Enter name to send: ");
            var name    = Console.ReadLine();
            var request = new GreetingRequest {
                Name = name
            };

            Console.WriteLine("Sending: {0}", name);
            var response = await client.GreetingService.Unary(request);

            Console.WriteLine("Received: {0}", response.Greeting);
        }
Example #6
0
        private static async Task UnaryRequestExampleAsync(IClient client, IUnaryMethod <GreetingRequest, GreetingResponse> unaryMethod)
        {
            Console.Write("> Enter name to send: ");
            var name    = Console.ReadLine();
            var request = new GreetingRequest {
                Name = name
            };

            Console.WriteLine("Sending: {0}", name);
            var response = await client.Call(unaryMethod, request);

            Console.WriteLine("Received: {0}", response.Greeting);
        }
Example #7
0
        //Unary Greet
        public static void DoSimpleGreet(GreetingService.GreetingServiceClient client)
        {
            var greeting = new Greeting()
            {
                FirstName = "Bartu",
                LastName  = "Gozet"
            };
            var request = new GreetingRequest()
            {
                Greeting = greeting
            };
            var response = client.Greet(request);

            Console.WriteLine(response.Result);
        }
Example #8
0
        private static void Greet(GreetingService.GreetingServiceClient greetingClient)
        {
            var greeting = new Greeting()
            {
                FirstName = "Kevin Hayes",
                LastName  = "Anderson"
            };
            var greetRequest = new GreetingRequest()
            {
                Greeting = greeting
            };
            var greetResponse = greetingClient.Greet(greetRequest);

            Console.WriteLine(greetResponse.Result);
        }
        public static void handleGreeting()
        {
            var greeting = new Greeting()
            {
                FirstName = "Petru",
                LastName  = "Ritivoiu"
            };

            var greetingRequest = new GreetingRequest()
            {
                Greeting = greeting
            };

            var greetingResponse = GreetRPC.Execute(host, port, greetingRequest).Result;

            Console.WriteLine($"Result: {greetingResponse.Result}");
        }
Example #10
0
        public async Task ServerStreaming(GreetingRequest request, IWritableChannel <GreetingResponse> responseStream, MethodCallContext context)
        {
            Console.WriteLine("Received server streaming request from {{{0}}}", context);
            Console.WriteLine("Received: {0}", request.Name);
            var greeting = $"Hello, {request.Name}!";
            await responseStream
            .WriteAsync(new GreetingResponse { Greeting = greeting })
            .ConfigureAwait(false);

            Console.WriteLine("Sent: {0}", greeting);
            await Task.Delay(500).ConfigureAwait(false);

            greeting = $"Hello again, {request.Name}!";
            await responseStream
            .WriteAsync(new GreetingResponse { Greeting = greeting })
            .ConfigureAwait(false);

            Console.WriteLine("Sent: {0}", greeting);
            Console.WriteLine("Completed");
        }
Example #11
0
        internal static async Task ServerStreamingRequestExampleAsync(IGreetingClient client)
        {
            Console.Write("> Enter name to send: ");
            var name    = Console.ReadLine();
            var request = new GreetingRequest {
                Name = name
            };

            Console.WriteLine("Sending: {0}", name);
            var responseStream = client.GreetingService.ServerStreaming(request).ResponseStream;

            while (await responseStream.WaitReadAvailableAsync())
            {
                while (responseStream.TryRead(out var response))
                {
                    Console.WriteLine("Received: {0}", response.Greeting);
                }
            }
            Console.WriteLine("Server stream completed");
        }
Example #12
0
        public async Task Measure_Greeter_SayHello_Sequential_GRPC(int numberOfsamples)
        {
            var sut = this.fixture.gRPC();

            var request = new GreetingRequest()
            {
                Name = "greetling"
            };

            TestAction act = async() =>
            {
                var reply = await sut.SayHelloAsync(request);

                return(() => Task.FromResult(reply.Should().NotBeNull()));
            };

            var samples = await act.MeasureAsync(ApiStack.GRPC, numberOfsamples, Measure_Greeter_SayHello_Sequential);

            samples.Should().Be(numberOfsamples);
        }
Example #13
0
        static async Task GreetUnary(Channel channel)
        {
            WriteHeader("GreetUnary");
            var client = new GreetingService.GreetingServiceClient(channel);

            var greeting = new Greeting
            {
                FirstName = "John",
                LastName  = "Doe"
            };

            var request = new GreetingRequest()
            {
                Greeting = greeting
            };

            var response = await client.GreetAsync(request);

            Console.WriteLine(response.Result);
        }
Example #14
0
        private static void GreetUnary(Channel channel)
        {
            Console.WriteLine("Greet unary");
            var client = new GreetingService.GreetingServiceClient(channel);

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

            var request = new GreetingRequest()
            {
                Greeting = greeting
            };

            var response = client.Greet(request);

            Console.WriteLine(response.Result);
            Console.WriteLine("");
        }
Example #15
0
        public void HomeController_GetCustomGreeting_SuccessTest()
        {
            //Arrange
            var mockHelloWorldService = new Mock <IBusinessService>();

            mockHelloWorldService.Setup(x => x.GetGreetings(It.IsAny <string>())).Returns("Hello World from Sethu!");

            var mockconfig = new Mock <IConfiguration>();

            mockconfig.Setup(x => x.GetSection("DisplaySettings")["WriteInfoTo"]).Returns("Client");
            var controller = new HomeController(mockHelloWorldService.Object, mockconfig.Object);
            var request    = new GreetingRequest {
                Name = "Sethu"
            };

            //Act
            var response = controller.GetCustomGreeting(request);

            //Assert
            Assert.Equal("Hello World from Sethu!", response.Value.GreetingMessage);
        }
Example #16
0
        static async Task Main(string[] args)
        {
            //var clientCert = File.ReadAllText("ssl/client.crt");
            //var clientKey = File.ReadAllText("ssl/client.key");
            //var caCrt = File.ReadAllText("ssl/ca.crt");

            //var channelCredentials = new SslCredentials(caCrt, new KeyCertificatePair(clientCert, clientKey));



            Channel channel = new Channel(target, ChannelCredentials.Insecure);
            await channel.ConnectAsync().ContinueWith((task) =>
            {
                if (task.Status == TaskStatus.RanToCompletion)
                {
                    Console.WriteLine("The client connected sussesfully");
                }
            });


            var client   = new GreetingService.GreetingServiceClient(channel);
            var greeting = new Greeting()
            {
                FirstName = "Edison",
                LastName  = "Plaza"
            };

            // Unary
            var request = new GreetingRequest()
            {
                Greeting = greeting
            };
            var response = client.Greet(request);

            Console.WriteLine(response.Result);


            channel.ShutdownAsync().Wait();
            Console.ReadKey();
        }
Example #17
0
        static void Main(string[] args)
        {
            Thread.Sleep(2000);
            Channel channel = new Channel(Target, ChannelCredentials.Insecure);

            channel.ConnectAsync().ContinueWith((task) =>
            {
                if (task.Status == TaskStatus.RanToCompletion)
                {
                    Console.WriteLine("The Client connected successfully");
                }
                else
                {
                    Console.WriteLine($"Client Task Status: {task.ToString()}");
                }
            });

            //var client = new DummyService.DummyServiceClient(channel);

            var client = new GreetingService.GreetingServiceClient(channel);

            var greeting = new Greeting()
            {
                FirstName = "Francis",
                LastName  = "Chung"
            };

            var request = new GreetingRequest()
            {
                Greeting = greeting
            };

            var response = client.Greet(request);

            Console.WriteLine($"Response : {response.Result}");

            channel.ShutdownAsync().Wait();
            Console.ReadKey();
        }
Example #18
0
        public static async Task DuplexStreamingRequestExampleAsync(IClient client)
        {
            Console.WriteLine("Calling duplex streaming");
            var duplexStreaming = Method.DuplexStreaming <GreetingRequest, GreetingResponse>("interop.samples.GreetingService", "DuplexStreaming");
            var call            = client.Call(duplexStreaming);
            var requestStream   = call.RequestStream;
            var responseStream  = call.ResponseStream;
            var response        = await responseStream.ReadAsync();

            Console.WriteLine("Received: {0}", response.Greeting);
            while (true)
            {
                Console.Write("> Enter next name to send\n> or empty line to complete request stream: ");
                var name = Console.ReadLine();
                if (string.IsNullOrEmpty(name))
                {
                    break;
                }
                var request = new GreetingRequest {
                    Name = name
                };
                Console.WriteLine("Sending: {0}", name);
                await requestStream.WriteAsync(request);

                response = await responseStream.ReadAsync();

                Console.WriteLine("Received: {0}", response.Greeting);
            }
            Console.WriteLine("Completing request stream");
            requestStream.TryComplete();
            while (await responseStream.WaitForNextSafeAsync())
            {
                while (responseStream.TryReadSafe(out response))
                {
                    Console.WriteLine("Received: {0}", response.Greeting);
                }
            }
            Console.WriteLine("Response stream completed");
        }
Example #19
0
        public static async Task ServerStreamingRequestExampleAsync(IClient client)
        {
            var serverStreaming = Method.ServerStreaming <GreetingRequest, GreetingResponse>("interop.samples.GreetingService", "ServerStreaming");

            Console.Write("> Enter name to send: ");
            var name    = Console.ReadLine();
            var request = new GreetingRequest {
                Name = name
            };

            Console.WriteLine("Sending: {0}", name);
            var responseStream = client.Call(serverStreaming, request).ResponseStream;

            while (await responseStream.WaitForNextSafeAsync())
            {
                while (responseStream.TryReadSafe(out var response))
                {
                    Console.WriteLine("Received: {0}", response.Greeting);
                }
            }
            Console.WriteLine("Server stream completed");
        }
Example #20
0
        static void Main(string[] args)
        {
            using (var endpoint = new ClientEndpoint())
            {
                var request = new GreetingRequest
                {
                    Message    = "Hi",
                    SenderName = "Gabi"
                };

                Console.WriteLine("Client sending request: ");
                Console.WriteLine($"{request} {System.Environment.NewLine}");


                using var response = endpoint.Client.GreetAsync(request);
                Console.WriteLine("Client received response: ");
                Console.WriteLine(response.ResponseAsync.Result);
            }

            Console.WriteLine("Press any key to exit...");
            Console.ReadKey();
        }
Example #21
0
        internal static async Task DuplexStreamingRequestExampleAsync(IGreetingClient client)
        {
            Console.WriteLine("Calling duplex streaming");
            var call           = client.GreetingService.DuplexStreaming();
            var requestStream  = call.RequestStream;
            var responseStream = call.ResponseStream;
            var response       = await responseStream.ReadAsync();

            Console.WriteLine("Received: {0}", response.Greeting);
            while (true)
            {
                Console.Write("> Enter next name to send\n> or empty line to complete request stream: ");
                var name = Console.ReadLine();
                if (string.IsNullOrEmpty(name))
                {
                    break;
                }
                var request = new GreetingRequest {
                    Name = name
                };
                Console.WriteLine("Sending: {0}", name);
                await requestStream.WriteAsync(request);

                response = await responseStream.ReadAsync();

                Console.WriteLine("Received: {0}", response.Greeting);
            }
            Console.WriteLine("Completing request stream");
            requestStream.TryComplete();
            while (await responseStream.WaitReadAvailableAsync())
            {
                while (responseStream.TryRead(out response))
                {
                    Console.WriteLine("Received: {0}", response.Greeting);
                }
            }
            Console.WriteLine("Response stream completed");
        }
Example #22
0
        internal static async Task DiscoveryExampleAsync(IGreetingClient client)
        {
            Console.WriteLine("Calling discovery for method {0}", GreetingService.DefaultDescriptor.UnaryMethod);
            var discoveredProviders = (await client.DiscoveryInvoker.DiscoverAsync(GreetingService.DefaultDescriptor.UnaryMethod)).ToArray();

            Console.WriteLine("Discovered {0} actions:", discoveredProviders.Length);
            for (var i = 0; i < discoveredProviders.Length; i++)
            {
                Console.WriteLine("  {0}: {1} ({2})", i, discoveredProviders[i].Title, discoveredProviders[i].ProvidedMethod.ProvidedService.ApplicationId);
            }
            while (true)
            {
                Console.WriteLine("> Please choose which one to invoke\n> or empty line to skip invocation: ");
                var s = Console.ReadLine();
                if (string.IsNullOrEmpty(s))
                {
                    break;
                }
                if (!int.TryParse(s, out var index) || index < 0 || index > discoveredProviders.Length)
                {
                    Console.WriteLine("Invalid input. Please try again.");
                }
                var provider = discoveredProviders[index];
                Console.WriteLine("Invoking {0} ({1})", provider.Title, provider.ProvidedMethod.ProvidedService.ApplicationId);
                Console.Write("> Enter name to send: ");
                var name    = Console.ReadLine();
                var request = new GreetingRequest {
                    Name = name
                };
                Console.WriteLine("Sending: {0}", name);
                var response = await client.CallInvoker.Call(provider, request);

                Console.WriteLine("Received: {0}", response.Greeting);
                break;
            }
        }
Example #23
0
        public async Task <IActionResult> GetIndex([FromQuery] GreetingRequest req)
        {
            var greeting = await _greetingService.GetGreeting(req);

            return(Content(greeting.Message));
        }
Example #24
0
        public override Task <GreetingReply> SayHello(GreetingRequest request, ServerCallContext context)
        {
            var greeting = greeter.SayHello(request.Name);

            return(Task.FromResult(GreetingReply.MapFrom(greeting)));
        }
Example #25
0
        public async Task <IActionResult> PostIndex([FromBody] GreetingRequest req)
        {
            var greeting = await _greetingService.GetGreeting(req);

            return(Json(greeting));
        }
Example #26
0
 public override Task <GreetingResponse> GreetFunc(GreetingRequest request, ServerCallContext context)
 {
     return(Task.FromResult(new GreetingResponse {
         Response = $"Hello {request.Request.Firstname} {request.Request.Lastname}"
     }));
 }
Example #27
0
        public static void DoSimpleGreet(GreetingService.GreetingServiceClient client, GreetingRequest request)
        {
            var response = client.Greet(request);

            Console.WriteLine(response.Result);
        }
Example #28
0
        static async Task Main(string[] args)
        {
            Channel channel = new Channel(target, ChannelCredentials.Insecure);

            await channel.ConnectAsync().ContinueWith((task) =>
            {
                if (task.Status == TaskStatus.RanToCompletion)
                {
                    Console.WriteLine("The client connected successfully");
                }
            });

            //var client = new DummyService.DummyServiceClient(channel);
            var greetingClient = new GreetingService.GreetingServiceClient(channel);

            var greeting = new Greeting()
            {
                FirstName = "Shai",
                LastName  = "Blaustien"
            };

            var request = new GreetingRequest()
            {
                Greeting = greeting
            };

            var response = greetingClient.Greet(request);

            Console.WriteLine(response.Result);


            var calculatorService = new CalculatorService.CalculatorServiceClient(channel);
            var sumRequest        = new CalRequest {
                A = 15, B = 28
            };
            var mulRequest = new CalRequest {
                A = 5, B = 3
            };

            var sumResponse = calculatorService.Sum(sumRequest);

            Console.WriteLine(sumResponse.Result);

            var mulResponse = calculatorService.Mul(mulRequest);

            Console.WriteLine(mulResponse.Result);

            //var requestForMultiGreet = new GreetManyTimesRequest() { Greeting = greeting };
            //var manyGreetingsResponse = greetingClient.GreetManyTimes(requestForMultiGreet);
            //while(await manyGreetingsResponse.ResponseStream.MoveNext())
            //{
            //    Console.WriteLine(manyGreetingsResponse.ResponseStream.Current.Result);
            //    await Task.Delay(200);
            //}

            var requestForPrimeNumbers = new PrimeRequest()
            {
                Number = 135
            };
            var PrimeResponse = calculatorService.Prime(requestForPrimeNumbers);

            while (await PrimeResponse.ResponseStream.MoveNext())
            {
                Console.WriteLine(PrimeResponse.ResponseStream.Current.Result);
                await Task.Delay(1500);
            }
            channel.ShutdownAsync().Wait();
            Console.ReadKey();
        }
        public void Post([FromBody] GreetingRequest request)
        {
            var mailer = new EmailerClient(new HardCodedEmailSettingsProvider());

            mailer.SendGreetingEmailTo(request.EmailAddressToUse);
        }