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