public static void GetLuisResult(string returnString) { Console.WriteLine("\n\nLUIS Result...\n\n"); Rootobject2 JSON = JsonConvert.DeserializeObject <Rootobject2>(returnString); Console.WriteLine($"Query: {JSON.query} \n\nTop Intent: [{JSON.topScoringIntent.score}] {JSON.topScoringIntent.intent} \n\nSentiment: [{JSON.sentimentAnalysis.score}] {JSON.sentimentAnalysis.label}"); }
/* public string GetData(int value) * { * return string.Format("You entered: {0}", value); * } * * public CompositeType GetDataUsingDataContract(CompositeType composite) * { * if (composite == null) * { * throw new ArgumentNullException("composite"); * } * if (composite.BoolValue) * { * composite.StringValue += "Suffix"; * } * return composite; * } */ public string[] GetCountryInfo(string CountryName) { string[] ans = new string[13]; try { // Connect to the crimedata service endpoint using HttpWebRequest HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://countryapi.gear.host/v1/Country/getCountries"); // Use Default credentials and get the response request.Credentials = CredentialCache.DefaultCredentials; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // Get the stream containing content, Open the stream using a StreamReader and convert the content into string Stream receiveStream = response.GetResponseStream(); StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8); string content = readStream.ReadToEnd(); // Reference for the above code: https://docs.microsoft.com/en-us/dotnet/framework/network-programming/how-to-request-data-using-the-webrequest-class // Used newtonsoft to parse json Rootobject2 res = JsonConvert.DeserializeObject <Rootobject2>(content); for (int i = 0; i < res.Response.Count(); i++) { if ((CountryName.ToLower()).Equals(res.Response[i].Name.ToLower())) { ans[0] = res.Response[i].Alpha2Code; ans[1] = res.Response[i].Alpha3Code; ans[2] = res.Response[i].Region; ans[3] = res.Response[i].SubRegion; ans[4] = res.Response[i].Latitude; ans[5] = res.Response[i].Longitude; ans[6] = ""; ans[7] = res.Response[i].NativeLanguage; ans[8] = res.Response[i].CurrencyCode; ans[9] = res.Response[i].CurrencyName; ans[10] = res.Response[i].Flag; ans[11] = res.Response[i].FlagPng; return(ans); } } return(ans); } catch (Exception e) { ans[0] = "error"; ans[1] = e.Message.ToString(); return(ans); } }
// imposto i colori dei controlli e associo le informazioni // del film alle label/Text/PictureBox private async void Form2_Load(object sender, EventArgs e) { button_star1.ForeColor = SystemColors.Control; button_star2.ForeColor = SystemColors.Control; button_star3.ForeColor = SystemColors.Control; button_star4.ForeColor = SystemColors.Control; button_star5.ForeColor = SystemColors.Control; Movie = await SearchFilm(imdbID); Text = Movie.Title; pictureBox_Poster.ImageLocation = Movie.Poster; label_year.Text = Movie.Year; label_rated.Text = Movie.Rated; label_released.Text = Movie.Released; label_runtime.Text = Movie.Runtime; label_genre.Text = Movie.Genre; label_director.Text = Movie.Director; label_writer.Text = Movie.Writer; label_actors.Text = Movie.Actors; label_plot.Text = Movie.Plot; label_language.Text = Movie.Language; label_country.Text = Movie.Country; label_awards.Text = Movie.Awards; label_boxoffice.Text = Movie.BoxOffice; // Converto l'imdbRating in /5, poi lo arrotondo Decimal Star = 0; if (Movie.imdbRating != "N/A") { Star = Decimal.Round(5 * decimal.Parse(Movie.imdbRating, CultureInfo.InvariantCulture.NumberFormat) / 10); } // cambio il colore alle stelle in base al risultato if (Star >= 1) { button_star1.BackColor = Color.Gold; } if (Star >= 2) { button_star2.BackColor = Color.Gold; } if (Star >= 3) { button_star3.BackColor = Color.Gold; } if (Star >= 4) { button_star4.BackColor = Color.Gold; } if (Star == 5) { button_star5.BackColor = Color.Gold; } }
static async Task RunAsync(Rootobject2 trav, lowestPrice lowlowprice) { string[] destinations = new string[] { "ATL" };//, "ATL", "ORD" };//, "LAX", "DFW", "DEN", "JFK", "LAS", "SFO", "PHX", "IAH", "CLT", "MIA", "MCO", "EWR", "YYZ", "MSP", "SEA", "DTW" }//, "PHL", "BOS", "MEX", "LGA", "FLL", "IAD", "BWI", "SLC", "MDW", "DCA", "YVR", "SAN", "TPA", "PEK", "HND", "HKG", "CGK", "BKK", "SIN", "CAN", "PVG", "KUL", "SYD", "ICN", "DEL", "SHA", "BOM", "MNL", "CTU", "SZX", "MEL", "NRT", "TPE", "KMG", "BNE", "GMP", "HGH", "CJU", "CTS", "XMN", "FUK", "AKL", "LHR", "CDG", "FRA", "AMS", "MAD", "MUC", "FCO", "IST", "BCN", "LGW", "ORY", "DME", "AYT", "ZRH", "PMI", "CPH", "SVO", "VIE", "OSL", "DUS", "BOG", "MXP", "ARN", "MAN", "BRU", "DUB", "STN", "TXL", "HEL", "LIS", "ATH", "DXB", "JED", "DOH", "RUH", "AUH" }; try { using (var client = new HttpClient()) { List<Rootobject> resultsList = new List<Rootobject>(); foreach (string str in destinations) { client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var response = await client.GetAsync("http://terminal2.expedia.com/x/packages?departureDate=" + trav.leaveDate + "&originAirport=" + trav.origin + "&destinationAirport=" + str + "&returnDate=" + trav.returnDate + "regionid=6000479&apikey=1So6mgLTwsd2prAEhYI9e3QAMZZ4m5wF"); if (response.IsSuccessStatusCode) { var json = await response.Content.ReadAsStringAsync(); Rootobject rootObject = JsonConvert.DeserializeObject<Rootobject>(json); for (int i = 0; i < rootObject.PackageSearchResultList.PackageSearchResult.Count(); i++) { if (rootObject.PackageSearchResultList.PackageSearchResult[i].PackagePrice.TotalPrice.Value < lowlowprice.price) { lowlowprice.price = rootObject.PackageSearchResultList.PackageSearchResult[i].PackagePrice.TotalPrice.Value; lowlowprice.link = rootObject.PackageSearchResultList.PackageSearchResult[i].DetailsUrl; lowlowprice.destinationCode = str; } } } } } } catch { Console.WriteLine("Toast"); } }
///<summary> /// Effettua la chiamata al Web Service in base all'imdbID del film, deserializza i dati /// e restituisce l'oggetto film. /// </summary> /// <param name="imdbID">imdbID del film selezionato</param> public static async Task <Rootobject2> SearchFilm(string imdbID) { string query = "https://www.omdbapi.com/?i=" + imdbID + "&apikey=528b5586"; Rootobject2 Movie_temp = new Rootobject2 { }; using (var client = new HttpClient()) { string risp_JSON = await client.GetStringAsync(query); Rootobject2 film_des = JsonConvert.DeserializeObject <Rootobject2>(risp_JSON); if (film_des.Response == "True") { Movie_temp.Title = film_des.Title; Movie_temp.Year = film_des.Year; Movie_temp.Rated = film_des.Rated; Movie_temp.Released = film_des.Released; Movie_temp.Runtime = film_des.Runtime; Movie_temp.Genre = film_des.Genre; Movie_temp.Director = film_des.Director; Movie_temp.Writer = film_des.Writer; Movie_temp.Actors = film_des.Actors; Movie_temp.Plot = film_des.Plot; Movie_temp.Language = film_des.Language; Movie_temp.Country = film_des.Country; Movie_temp.Awards = film_des.Awards; Movie_temp.Poster = film_des.Poster; Movie_temp.imdbID = film_des.imdbID; Movie_temp.BoxOffice = film_des.BoxOffice; Movie_temp.Type = film_des.Type; Movie_temp.imdbRating = film_des.imdbRating; } } return(Movie_temp); }
public static string GetLuisIntent(string returnString) { Rootobject2 JSON = JsonConvert.DeserializeObject <Rootobject2>(returnString); return(JSON.topScoringIntent.intent); }
private async Task FirstStep() { string json1 = "1"; try { json1 = await Httprequest.HttpRequest.GetCity(); if (json1 != "0" && json1 != "1" && json1 != "2") { CityModel = JsonConvert.DeserializeObject <Rootobject2>(json1); } else { return; } if (CityModel.regeocode.addressComponent.city == null) { city = CityModel.regeocode.addressComponent.province; } else { city = CityModel.regeocode.addressComponent.city.ToString(); } } catch (HttpRequestException) { var dialog = new MessageDialog("获取城市定位异常(未能成功发送请求,建议检查网络环境),已默认为北京市", "异常提示"); dialog.Commands.Add(new UICommand("确定", cmd => { })); dialog.Commands.Add(new UICommand("重新获取", new UICommandInvokedHandler(this.CommandInvokedHandler))); var a = await dialog.ShowAsync(); if (a.Label == "重新获取") { return; } } try { string json = await Httprequest.HttpRequest.GetRecentMovieInformationRequest(city); json = json.Replace("\"1\"", "a"); json = json.Replace("\"2\"", "b"); json = json.Replace("\"3\"", "c"); json = json.Replace("\"4\"", "d"); json = json.Replace("\"5\"", "e"); if (!string.IsNullOrWhiteSpace(json)) { recentmovielist = JsonConvert.DeserializeObject <Model.Rootobject>(json); switch (recentmovielist.error_code) { case 0: { viewmodel.RecentMovieListResult = recentmovielist.result.data[0].data; viewmodel.RecentMovieListResult1 = recentmovielist.result.data[1].data; break; } #region 务器错误码 case 209403: { var dialog = new MessageDialog("网络错误,请重试", "异常提示"); dialog.Commands.Add(new UICommand("确定", cmd => { })); var a = await dialog.ShowAsync(); break; } case 209405: { var dialog = new MessageDialog("查询不到热映电影相关信息", "异常提示"); dialog.Commands.Add(new UICommand("确定", cmd => { })); var a = await dialog.ShowAsync(); break; } case 209404: { var dialog = new MessageDialog("定位异常,城市名为空", "异常提示"); dialog.Commands.Add(new UICommand("确定", cmd => { })); var a = await dialog.ShowAsync(); break; } #endregion #region 系统级错误码 case 10001: { var dialog = new MessageDialog("错误的请求KEY,请联系开发人员", "异常提示"); dialog.Commands.Add(new UICommand("确定", cmd => { })); var a = await dialog.ShowAsync(); break; } case 10002: { var dialog = new MessageDialog("该KEY无请求权限,请联系开发人员", "异常提示"); dialog.Commands.Add(new UICommand("确定", cmd => { })); var a = await dialog.ShowAsync(); break; } case 10003: { var dialog = new MessageDialog("KEY过期,请联系开发人员", "异常提示"); dialog.Commands.Add(new UICommand("确定", cmd => { })); var a = await dialog.ShowAsync(); break; } case 10004: { var dialog = new MessageDialog("错误的OPENID", "异常提示"); dialog.Commands.Add(new UICommand("确定", cmd => { })); var a = await dialog.ShowAsync(); break; } case 10005: { var dialog = new MessageDialog("应用未审核超时,请提交认证,请联系开发人员", "异常提示"); dialog.Commands.Add(new UICommand("确定", cmd => { })); var a = await dialog.ShowAsync(); break; } case 10007: { var dialog = new MessageDialog("未知的请求源", "异常提示"); dialog.Commands.Add(new UICommand("确定", cmd => { })); var a = await dialog.ShowAsync(); break; } case 10008: { var dialog = new MessageDialog("被禁止的IP", "异常提示"); dialog.Commands.Add(new UICommand("确定", cmd => { })); var a = await dialog.ShowAsync(); break; } case 10009: { var dialog = new MessageDialog("被禁止的KEY", "异常提示"); dialog.Commands.Add(new UICommand("确定", cmd => { })); var a = await dialog.ShowAsync(); break; } case 10011: { var dialog = new MessageDialog("当前IP请求超过限制", "异常提示"); dialog.Commands.Add(new UICommand("确定", cmd => { })); var a = await dialog.ShowAsync(); break; } case 10012: { var dialog = new MessageDialog("请求超过次数限制", "异常提示"); dialog.Commands.Add(new UICommand("确定", cmd => { })); var a = await dialog.ShowAsync(); break; } case 10013: { var dialog = new MessageDialog("测试KEY超过请求限制", "异常提示"); dialog.Commands.Add(new UICommand("确定", cmd => { })); var a = await dialog.ShowAsync(); break; } case 10014: { var dialog = new MessageDialog("系统内部异常", "异常提示"); dialog.Commands.Add(new UICommand("确定", cmd => { })); var a = await dialog.ShowAsync(); break; } case 10020: { var dialog = new MessageDialog("接口维护", "异常提示"); dialog.Commands.Add(new UICommand("确定", cmd => { })); var a = await dialog.ShowAsync(); break; } case 10021: { var dialog = new MessageDialog("接口停用", "异常提示"); dialog.Commands.Add(new UICommand("确定", cmd => { })); var a = await dialog.ShowAsync(); break; } #endregion } } } catch (HttpRequestException) { var dialog = new MessageDialog("获取影讯异常(未能成功发送请求,建议检查网络环境)", "异常提示"); dialog.Commands.Add(new UICommand("确定", cmd => { })); await dialog.ShowAsync(); Button button = new Button(); button.HorizontalAlignment = HorizontalAlignment.Center; button.VerticalAlignment = VerticalAlignment.Center; button.Content = "刷新"; button.Click += Button_Click; mygrid.Children.Add(button); } }