Exemplo n.º 1
0
        async Task MakePredictionRequest(MediaFile file)
        {
            var client = new HttpClient();

            client.DefaultRequestHeaders.Add("Prediction-Key", "e9ac2089340e4727b4a635c341a3773d");

            string url = "https://southcentralus.api.cognitive.microsoft.com/customvision/v1.0/Prediction/405e7e38-a4f8-4b14-ac07-ed869c97e775/image?iterationId=f9deb338-bd4b-431b-83e7-4eee9ef4a79e";

            HttpResponseMessage response;

            byte[] byteData = GetImageAsByteArray(file);

            using (var content = new ByteArrayContent(byteData))
            {
                content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
                response = await client.PostAsync(url, content);


                if (response.IsSuccessStatusCode)
                {
                    var responseString = await response.Content.ReadAsStringAsync();

                    JObject rss = JObject.Parse(responseString);

                    var Probability = from p in rss["Predictions"] select(string) p["Probability"];

                    var Tag = from p in rss["Predictions"] select(string) p["Tag"];

                    string newtext = string.Empty;
                    foreach (var item in Tag)
                    {
                        newtext += item + "\n";
                    }



                    string firstline = newtext.Substring(0, newtext.IndexOf(Environment.NewLine));
                    TagLabel.Text = firstline;

                    celebName model = new celebName()
                    {
                        Name = (string)TagLabel.Text,
                    };

                    await AzureManager.AzureManagerInstance.PostInfo(model);
                }

                //Get rid of file once we have finished using it
                file.Dispose();
            }
        }
Exemplo n.º 2
0
 public async Task PostInfo(celebName celebrity)
 {
     await this.celebTable.InsertAsync(celebrity);
 }