Example #1
0
        private void StartTasks()
        {
            var clientQuote = new ServiceReferenceQuotes.DelayedStockQuoteSoapClient("DelayedStockQuoteSoap");
            taskQuotes = clientQuote.GetQuickQuoteAsync(txtQuotesInput.Text, "0");

            var clientQuoteFull = new ServiceReferenceQuotes.DelayedStockQuoteSoapClient("DelayedStockQuoteSoap");
            taskQuotesFull = clientQuoteFull.GetQuoteAsync(txtQuotesFullInput.Text, "0");

            var clientResolve = new ServiceResolve.P2GeoSoapClient("IP2GeoSoap");
            taskResolve = clientResolve.ResolveIPAsync(txtResolveInput.Text, "0");

            var clientTemperature = new ServiceTemperature.ConvertTemperatureSoapClient("ConvertTemperatureSoap");
            taskTemperature = clientTemperature.ConvertTempAsync(
                Convert.ToDouble(txtTemperatureInput.Text), ServiceTemperature.TemperatureUnit.degreeCelsius, ServiceTemperature.TemperatureUnit.kelvin);

            var clientCurrency = new ServiceCurrency.CurrencyConvertorSoapClient("CurrencyConvertorSoap");
            taskCurrency = clientCurrency.ConversionRateAsync(ServiceCurrency.Currency.USD, ServiceCurrency.Currency.JPY);

            var clientWeather = new ServiceWeather.GlobalWeatherSoapClient("GlobalWeatherSoap");
            taskWeather = clientWeather.GetWeatherAsync(txtWeatherInput.Text, txtWeatherInput1.Text);
        }
Example #2
0
        private void btnWeather_Click(object sender, EventArgs e)
        {
            var watch = new Stopwatch();
            watch.Start();
            var serviceClient = new ServiceWeather.GlobalWeatherSoapClient("GlobalWeatherSoap");
            txtWeatherOutput.Text = serviceClient.GetWeather(txtWeatherInput.Text, txtWeatherInput1.Text);
            watch.Stop();
            txtWeatherWatch.Text = watch.ElapsedMilliseconds.ToString();
            var myXml = txtWeatherOutput.Text;
            var xdoc = XDocument.Load(new StringReader(myXml));
            var entry = from x in xdoc.Descendants("CurrentWeather")
                        select new
                        {
                            Location = (string)x.Element("Location"),
                            Time = (string)x.Element("Time"),
                            Wind = (string)x.Element("Wind"),
                            Visibility = (string)x.Element("Visibility"),
                            SkyConditions = (string)x.Element("SkyConditions"),
                            Temperature = (string)x.Element("Temperature"),
                            DewPoint = (string)x.Element("DewPoint"),
                            RelativeHumidity = (string)x.Element("RelativeHumidity"),
                            Pressure = (string)x.Element("Pressure")
                        };
            txtLocation.Text = entry.First().Location;
            txtTime.Text = entry.First().Time;
            txtWind.Text = entry.First().Wind;
            txtVisibility.Text = entry.First().Visibility;
            txtSkyConditions.Text = entry.First().SkyConditions;
            txtTemperature.Text = entry.First().Temperature;
            txtDewPoint.Text = entry.First().DewPoint;
            txtRelativeHumidity.Text = entry.First().RelativeHumidity;
            txtPressure.Text = entry.First().Pressure;

            string temperature = Regex.Match(txtTemperature.Text, "(?<=\\()(.*?)(\\s=?)").ToString();
            double dtemperature = Convert.ToDouble(temperature);
            if (dtemperature < 0)
                txtTemperature.BackColor = Color.Red;
            else if (dtemperature >= 0 && dtemperature <= 5)
                txtTemperature.BackColor = Color.Blue;
            else
                txtTemperature.BackColor = Color.Green;
            //Szczecin 12 C
            //Krakow 12 C
            //Warszawa 12 C
            //Berlin 14 C
            //Roma 20 C

        }