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