コード例 #1
0
ファイル: TestGrain.cs プロジェクト: zhrjin/Orleans.Http
        public Task <TestPayload> JsonTest(TestPayload payload)
        {
            if (payload != null && payload.Number == 12340000 && payload.Text == "Test text")
            {
                return(Task.FromResult(payload));
            }

            throw new ArgumentException(nameof(payload));
        }
コード例 #2
0
ファイル: HttpTests.cs プロジェクト: zhrjin/Orleans.Http
        public async Task PostTest()
        {
            var payload = new TestPayload();

            payload.Number = 12340000;
            payload.Text   = "Test text";

            var url             = "/grains/Test/Orleans.Http.Test.ITestGrain/00000000-0000-0000-0000-000000000000/post7";
            var responsePayload = await this._http.PostProtobuf <TestPayload, TestPayload>(url, payload);

            Assert.True(responsePayload.Number == payload.Number);
            Assert.True(responsePayload.Text == payload.Text);
        }
コード例 #3
0
ファイル: HttpTests.cs プロジェクト: zhrjin/Orleans.Http
        public async Task JsonTest()
        {
            var payload = new TestPayload();

            payload.Number = 12340000;
            payload.Text   = "Test text";

            var url      = "/grains/test/00000000-0000-0000-0000-000000000000/JsonTest";
            var response = await this._http.PostAsync(url, new StringContent(JsonSerializer.Serialize(payload, typeof(TestPayload)), Encoding.UTF8, TestExtensions.JSON));

            Assert.True(response.IsSuccessStatusCode);
            var stream = await response.Content.ReadAsStreamAsync();

            var resp = await JsonSerializer.DeserializeAsync <TestPayload>(stream);

            Assert.True(payload.Number == resp.Number);
            Assert.True(payload.Text == resp.Text);
        }
コード例 #4
0
ファイル: TestGrain.cs プロジェクト: zhrjin/Orleans.Http
 public Task <TestPayload> Post7([FromBody] TestPayload body) => Task.FromResult(body);
コード例 #5
0
ファイル: TestGrain.cs プロジェクト: zhrjin/Orleans.Http
 public Task Post4([FromBody] TestPayload body) => Task.FromResult(body);
コード例 #6
0
ファイル: TestGrain.cs プロジェクト: zhrjin/Orleans.Http
 public Task Post3(TestPayload body) => Task.FromResult(body);