private void ThreadKurOku()
        {
            tm_OtomatikGuncelleme.Enabled = false;
            string Sonuc = "";

            try
            {
                int         link        = (int)_Sehir;
                WebRequest  webRequest  = WebRequest.Create("http://weather.yahooapis.com/forecastrss?w=" + link.ToString());
                WebResponse webResponse = webRequest.GetResponse();
                if (webResponse == null)
                {
                    Sonuc = "Yanıt Yok";
                }

                _ds_HavaDurum = null;
                _ds_HavaDurum = new DataSet();
                using (StreamReader sr = new StreamReader(webResponse.GetResponseStream()))
                {
                    string a = sr.ReadToEnd().Trim();
                    //a = a.Replace(".", ",");
                    //a = a.Replace("version=\"1,0\"", "version=\"1.0\"");
                    _ds_HavaDurum.ReadXml(new StringReader(a));
                    sr.Close();
                }

                _GuncellemeTarih = DateTime.Now;
                _Derece          = (decimal)Math.Round(Araclar.Cevirici.FahrenheitToCelsius(_ds_HavaDurum.Tables["condition"].Rows[0]["temp"].ToString()), 1);
                _Nem             = Convert.ToDecimal(_ds_HavaDurum.Tables["atmosphere"].Rows[0]["humidity"]);

                _DurumKod = Convert.ToInt32(_ds_HavaDurum.Tables["condition"].Rows[0]["code"]);
                _Durum    = HavaDurum(_DurumKod);

                //_HavaDurumTarih = Convert.ToDateTime(_ds_HavaDurum.Tables["condition"].Rows[0]["date"]);
            }
            catch (Exception hata)
            {
                Sonuc = "Hava durumu bilgilerini internetten alırken hata oluştu.\nHata:\n" + hata.Message;
            }

            Sonuc = "Basarili";

            thread1 = null;

            if (Guncellendi != null)
            {
                Guncellendi.Invoke(this, Sonuc);
            }

            tm_OtomatikGuncelleme.Enabled = _OtomatikGuncelle;
        }
Exemple #2
0
        private void ThreadKurOku()
        {
            tm_OtomatikGuncelleme.Enabled = false;
            string Sonuc = "";

            try
            {
                WebRequest  webRequest  = WebRequest.Create("http://xml.altinkaynak.com.tr/altinkaynak.xml");
                WebResponse webResponse = webRequest.GetResponse();
                if (webResponse == null)
                {
                    Sonuc = "Yanıt Yok";
                }

                ds_PiyasaBilgileri = null;
                ds_PiyasaBilgileri = new DataSet();
                using (StreamReader sr = new StreamReader(webResponse.GetResponseStream()))
                {
                    string a = sr.ReadToEnd().Trim();
                    a = a.Replace(".", ",");
                    a = a.Replace("version=\"1,0\"", "version=\"1.0\"");
                    ds_PiyasaBilgileri.ReadXml(new StringReader(a));
                    sr.Close();
                }

                for (int i = 0; i < ds_PiyasaBilgileri.Tables[0].Rows.Count; i++)
                {
                    if (ds_PiyasaBilgileri.Tables[0].Rows[i][0].ToString() == "Tarih")
                    {
                        _GuncellemeTarih = Convert.ToDateTime(ds_PiyasaBilgileri.Tables[0].Rows[i][1]);
                    }
                    if (ds_PiyasaBilgileri.Tables[0].Rows[i][0].ToString() == "USD")
                    {
                        _DolarAlis  = Convert.ToDecimal(ds_PiyasaBilgileri.Tables[0].Rows[i][1]);
                        _DolarSatis = Convert.ToDecimal(ds_PiyasaBilgileri.Tables[0].Rows[i][2]);
                    }
                    if (ds_PiyasaBilgileri.Tables[0].Rows[i][0].ToString() == "EUR")
                    {
                        _EuroAlis  = Convert.ToDecimal(ds_PiyasaBilgileri.Tables[0].Rows[i][1]);
                        _EuroSatis = Convert.ToDecimal(ds_PiyasaBilgileri.Tables[0].Rows[i][2].ToString());
                    }
                    if (ds_PiyasaBilgileri.Tables[0].Rows[i][0].ToString() == "HH")
                    {
                        _ALtinAlis  = Convert.ToDecimal(ds_PiyasaBilgileri.Tables[0].Rows[i][1]);
                        _ALtinSatis = Convert.ToDecimal(ds_PiyasaBilgileri.Tables[0].Rows[i][2]);
                    }
                }
            }
            catch (Exception hata)
            {
                Sonuc = "Piyasa bilgilerini internetten alırken hata oluştu.\nHata:\n" + hata.Message;
            }

            Sonuc = "Basarili";

            thread1 = null;

            if (Guncellendi != null)
            {
                Guncellendi.Invoke(this, Sonuc);
            }

            tm_OtomatikGuncelleme.Enabled = _OtomatikGuncelle;
        }