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}"); }
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)); }