Esempio n. 1
0
        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);
            }
        }
Esempio n. 3
0
        // 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");
            }
        }
Esempio n. 5
0
        ///<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);
        }
Esempio n. 6
0
        public static string GetLuisIntent(string returnString)
        {
            Rootobject2 JSON = JsonConvert.DeserializeObject <Rootobject2>(returnString);

            return(JSON.topScoringIntent.intent);
        }
Esempio n. 7
0
        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);
            }
        }