Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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);
        }