using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using System.Xml.Linq;
namespace ConsoleApplication14
{

public class DovizKurlari
{

public string adres = “http://www.tcmb.gov.tr/kurlar/today.xml”;

XElement xx;

public async void DovizKurlariYukle( )
{

await Task.Factory.StartNew(
() =>
{
xx=XElement.Load(new XmlTextReader(adres));

}

);

Console.WriteLine(TlKarsiligi(KurKodu.GBP, Tur.ForexBuying) + ” ” + Tur.ForexBuying);

}

public enum KurKodu : byte
{
USD, CAD, DKK, SEK, NOK, CHF, JPY, SAR, KWD, AUD, EUR, GBP, IRR, SYP, JOG, BGL, ROL, ILS,
}

public enum Tur : byte
{
ForexBuying, //Döviz alış
ForexSelling, //Döviz satış
BanknoteBuying, //Efektif alış
BanknoteSelling, //Efektif satış
}

public string TlKarsiligi(KurKodu kod, Tur tur)
{
string s=””;
string kd=kod.ToString();
string tr=tur.ToString();

var xe = xx.Elements(“Currency”).Select( d => new
{
doviz = d.Attributes().FirstOrDefault(e => e.Value == kd),
Fiyat=d.Element(tr)

}).ToArray();

foreach(var i in xe)
{

var ss = i.doviz ?? null;
if (ss != null)
{
s = i.Fiyat.Value;
break;
}
}

return s;
}
}

public class Program
{
public static void Main(string[] args)
{

DovizKurlari dk=new DovizKurlari ();
dk.DovizKurlariYukle();

Console.Read();

}
}
}

Reklamlar

Fikriniz varmış,malınız gibi paylaşınız...

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s