public async Task <mds::HelloReply> SayHello([FromQuery] mds::HelloRequest request) { _logger.LogInformation("Executing {Action} {Message}", nameof(SayHello), request); if (_interceptor != null) { await _interceptor.Handle(request).ConfigureAwait(false); } return(await _service.SayHello(request).ConfigureAwait(false)); }
public async Task <mds::HelloReply> SayHello(mds::HelloRequest request) { try { var response = await _client.SayHelloAsync(request.ToProtobufModel()); return(response.ToPocoModel()); } catch (RpcException ex) { _logger.LogError(ex, "Failed grpc call Cybtans.Tests.Grpc.Greeter.GreeterClient.SayHello"); throw; } }
public static global::Cybtans.Tests.Grpc.HelloRequest ToProtobufModel(this mds::HelloRequest model) { if (model == null) { return(null); } global::Cybtans.Tests.Grpc.HelloRequest result = new global::Cybtans.Tests.Grpc.HelloRequest(); result.Name = model.Name ?? string.Empty; result.Observations = model.Observations; result.Date = model.Date.HasValue ? Google.Protobuf.WellKnownTypes.Timestamp.FromDateTime(DateTime.SpecifyKind(model.Date.Value, DateTimeKind.Utc)) : null; result.Data = model.Data != null?Google.Protobuf.ByteString.CopyFrom(model.Data) : Google.Protobuf.ByteString.Empty; result.NullableInt = model.NullableInt; result.Time = model.Time.HasValue ? Google.Protobuf.WellKnownTypes.Duration.FromTimeSpan(model.Time.Value.TimeOfDay) : null; return(result); }