Ejemplo n.º 1
0
        private async void SendResponse <T>(T data, TestHttpClient.Entry entry, JsonSerializerOptions options = null)
        {
            var dataAny      = ProtobufUtils.ConvertToAnyAsync(data, options);
            var dataResponse = new InvokeServiceResponseEnvelope();

            dataResponse.Data = dataAny;

            var streamContent = await GrpcUtils.CreateResponseContent(dataResponse);

            var response = GrpcUtils.CreateResponse(HttpStatusCode.OK, streamContent);

            entry.Completion.SetResult(response);
        }
Ejemplo n.º 2
0
 public override Task <InvokeResponse> OnInvoke(InvokeRequest request, ServerCallContext context)
 {
     return(request.Method switch
     {
         "sayHello" => SayHello(request),
         _ => Task.FromResult(new InvokeResponse()
         {
             Data = ProtobufUtils.ConvertToAnyAsync(new Response()
             {
                 Name = $"unexpected"
             }, this.jsonOptions)
         })
     });
        private async void SendResponseWithState <T>(T state, TestHttpClient.Entry entry)
        {
            var stateAny      = ProtobufUtils.ConvertToAnyAsync(state);
            var stateResponse = new GetStateResponseEnvelope();

            stateResponse.Data = stateAny;
            stateResponse.Etag = "test";

            var streamContent = await GrpcUtils.CreateResponseContent(stateResponse);

            var response = GrpcUtils.CreateResponse(HttpStatusCode.OK, streamContent);

            entry.Completion.SetResult(response);
        }
Ejemplo n.º 4
0
        private async void SendResponseWithState <T>(T state, TestHttpClient.Entry entry, string etag = null)
        {
            var stateAny      = ProtobufUtils.ConvertToAnyAsync(state);
            var stateResponse = new Autogenerated.GetStateResponseEnvelope();

            stateResponse.Data = stateAny;

            if (etag != null)
            {
                stateResponse.Etag = etag;
            }

            var streamContent = await GrpcUtils.CreateResponseContent(stateResponse);

            var response = GrpcUtils.CreateResponse(HttpStatusCode.OK, streamContent);

            entry.Completion.SetResult(response);
        }