public async Task GetRecord(HttpContext httpContext) { int.TryParse((string)httpContext.GetRouteValue("id"), out int result); ParrotRecord contents = await handler.GetRecord(result); await httpContext.RespondJsonAsync(contents); }
public async Task <ParrotRecord> GetRecord(int Id) { string unparsed = await CommonClient.GetAsync(new Uri($"{Url}message/database/getrecord/{Id}"), HttpClient); ParrotRecord parsed = JsonConvert.DeserializeObject <ParrotRecord>(unparsed); return(parsed); }
public async Task TestNewMessage() { var options = GetOptions(); var runner = NewServiceRunner(); await runner.SetUpAsync(options); var httpClient = runner.Runner.Context.RestfulClient; ParrotClient client = new ParrotClient(runner.Runner.Context.RestfulServer.Context.GetUri().ToString(), httpClient); await client.PostMessage("wow"); await Task.Delay(1500); int Id = await client.GetMaxId(); await Task.Delay(500); output.WriteLine(Id.ToString()); ParrotRecord record = await client.GetRecord(Id); Assert.Equal("wow", record.contents); await runner.TearDownAsync(); }