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