private async Task <HttpResponseMessage> ConfigureAIEntities() { AIEntityService entityService = new AIEntityService(App.AIConfig); DialogEntityRequest req = new DialogEntityRequest() { SessionId = App.AIConfig.SessionId }; req.entities.Add(GeneratePlaylistEntity()); req.entities.Add(GenerateArtistEntity()); var response = await entityService.PostEntity(req); return(response); }
public async Task <HttpResponseMessage> PostEntity(DialogEntityRequest req) { if (req.SessionId != sessionID) { sessionID = req.SessionId; } string uri = CreatePostURI(req); string content = JsonConvert.SerializeObject(req, Formatting.Indented); var httpContent = new StringContent(content, Encoding.UTF8, "application/json"); var httpResponse = await client.PostAsync(uri, httpContent); if (!httpResponse.IsSuccessStatusCode) { System.Diagnostics.Debug.WriteLine("Entity Post Request not succesfull"); } return(httpResponse); }
private string CreatePostURI(DialogEntityRequest req) { return(String.Format("{0}?v={1}&sessionId={2}", baseURI, protocolVersion, sessionID)); }