Beispiel #1
0
        static async Task Main(string[] args)
        {
            var input = new HelloRequest {
                Name = "Guram"
            };
            var channel = GrpcChannel.ForAddress("https://localhost:5001");
            var client  = new Greeter.GreeterClient(channel);

            var reply = await client.SayHelloAsync(input);

            Console.WriteLine(reply.Message);
            Console.WriteLine("\n");

            var clientInput = new CustomerLookUpModel {
                UserId = 3
            };
            var customerClient = new Customer.CustomerClient(channel);

            var clientReply = await customerClient.GetCustomerInfoAsync(clientInput);

            Console.WriteLine($"{clientReply.FirstName}  {clientReply.LastName} {clientReply.Age}\n\n");

            using (var call = customerClient.GetNewCustomers(new NewCustomerRequest()))
            {
                while (await call.ResponseStream.MoveNext())
                {
                    var currentCustomer = call.ResponseStream.Current;

                    Console.WriteLine($"{currentCustomer.FirstName}  {currentCustomer.LastName} {currentCustomer.Age}");
                }
            }

            Console.ReadLine();
        }
Beispiel #2
0
        public override Task <CustomerModel> GetCustomerInfo(CustomerLookUpModel request, ServerCallContext context)
        {
            CustomerModel output = new CustomerModel();

            if (request.UserId == 1)
            {
                output.FirstName = "G";
                output.LastName  = "K";
                output.Age       = 21;
            }
            else if (request.UserId == 3)
            {
                output.FirstName = "N";
                output.LastName  = "D";
                output.Age       = 30;
            }
            else
            {
                output.FirstName = "O";
                output.LastName  = "T";
                output.Age       = 99;
            }

            return(Task.FromResult(output));
        }
Beispiel #3
0
		//This method is used for Unary RPC
		private static async Task CustomerInfoMethod(int userId, Customer.CustomerClient customerClient)
		{
			var clientRequestId = new CustomerLookUpModel()
			{
				UserId = userId
			};

			var customer = await customerClient.GetCustomerInfoAsync(clientRequestId);

			Console.WriteLine($"{customer.FirstName} {customer.LastName}");
		}
        //This service method Unary call
        public override Task <CustomerModel> GetCustomerInfo(CustomerLookUpModel request, ServerCallContext context)
        {
            CustomerModel customerDetail = new CustomerModel();

            switch (request.UserId)
            {
            case 1:
            {
                customerDetail.FirstName    = "Nihil";
                customerDetail.LastName     = "Patel";
                customerDetail.EmailAddress = "*****@*****.**";
                customerDetail.Age          = 28;
                customerDetail.IsActive     = true;
            }
            break;

            case 2:
            {
                customerDetail.FirstName    = "Sonal";
                customerDetail.LastName     = "Patel";
                customerDetail.EmailAddress = "*****@*****.**";
                customerDetail.Age          = 29;
                customerDetail.IsActive     = true;
            }
            break;

            case 3:
            {
                customerDetail.FirstName    = "Ketan";
                customerDetail.LastName     = "Varude";
                customerDetail.EmailAddress = "*****@*****.**";
                customerDetail.Age          = 28;
                customerDetail.IsActive     = true;
            }
            break;

            default:
            {
                customerDetail.FirstName    = "Nihil";
                customerDetail.LastName     = "Patel";
                customerDetail.EmailAddress = "*****@*****.**";
                customerDetail.Age          = 28;
                customerDetail.IsActive     = true;
            }
            break;
            }

            return(Task.FromResult(customerDetail));
        }
        public override Task <CustomerModel> GetCustomerInfo(CustomerLookUpModel request, Grpc.Core.ServerCallContext context)
        {
            CustomerModel output = new CustomerModel();

            if (request.UserId == 1)
            {
                output.FirstName = "Jamie";
                output.LastName  = "Smith";
            }
            else if (request.UserId == 2)
            {
                output.FirstName = "Jane";
                output.LastName  = "Doe";
            }
            else
            {
                output.FirstName = "Greg";
                output.LastName  = "Thomas";
            }
            return(Task.FromResult(output));
        }