Exemplo n.º 1
0
        static async Task Main(string[] args)
        {
            GrpcChannel          channel  = GrpcChannel.ForAddress("https://localhost:5001");
            var                  client   = new UserDataProcessingService.UserDataProcessingServiceClient(channel);
            SendUserDataResponse response = await client.SendUserDataAsync(new SendUserDataRequest()
            {
                NonProcessedUserData = ReadUserDataFromConsole()
            });

            ProcessedUserData processedUserData = response.ProcessedUserData;

            Console.WriteLine($"Hello User:{processedUserData.Name},with Age:{processedUserData.Age} and Gender:{processedUserData.Gender}");
        }
Exemplo n.º 2
0
        public override Task <SendUserDataResponse> SendUserData(SendUserDataRequest request, ServerCallContext context)
        {
            Console.WriteLine($"Request from User:{request.NonProcessedUserData.Name},with CNP:{request.NonProcessedUserData.Cnp}");
            ProcessedUserData processedUserData = new ProcessedUserData();

            try
            {
                processedUserData = ProcessUserData(request.NonProcessedUserData);
                Console.WriteLine($"Processed data User:{processedUserData.Name},with Age:{processedUserData.Age} and Gender:{processedUserData.Gender}");
            }
            catch (Exception error)
            {
                processedUserData.Name = request.NonProcessedUserData.Name;
                processedUserData.Age  = error.Message;
                Console.WriteLine(error.Message);
            }

            SendUserDataResponse sendUserDataResponse = new SendUserDataResponse()
            {
                ProcessedUserData = processedUserData
            };

            return(Task.FromResult(sendUserDataResponse));
        }