private List <GlobalCurrency> GetCurrencies() { var bankRates = GetBankRates(); List <GlobalCurrency> globalCurrencies = new List <GlobalCurrency>(); foreach (var currency in bankRates.Currency) { CurrencyType type = (CurrencyType)Enum.Parse(typeof(CurrencyType), currency.CharCode); var globalDomain = new GlobalCurrency() { FilialId = currency.BankId, FromCurrency = CurrencyType.BYN, ToCurrency = type, BankSellsAt = currency.RateSell, BankBuysAt = currency.RateBuy, BankType = BankType.Belagroprombank }; globalCurrencies.Add(globalDomain); } return(globalCurrencies); }
public List <GlobalCurrency> GetGlobalCurrencies() { var apiRequest = WebRequest.Create("https://belarusbank.by/api/kurs_cards") as HttpWebRequest; string apiResponse; using (var response = apiRequest?.GetResponse() as HttpWebResponse) { var reader = new StreamReader(response.GetResponseStream()); apiResponse = reader.ReadToEnd(); reader.Close(); } var result = JsonConvert.DeserializeObject <List <BelarusbankCardsRates> >(apiResponse)[0]; var globalCurrencyList = new List <GlobalCurrency>(); var USDCurrency = new GlobalCurrency { BankType = BankType.Belarusbank, FromCurrency = CurrencyType.BYN, ToCurrency = CurrencyType.USD, BankBuysAt = result.USDCARD_in, BankSellsAt = result.USDCARD_out }; globalCurrencyList.Add(USDCurrency); var EURCurrency = new GlobalCurrency { BankType = BankType.Belarusbank, FromCurrency = CurrencyType.BYN, ToCurrency = CurrencyType.EUR, BankBuysAt = result.EURCARD_in, BankSellsAt = result.EURCARD_out }; globalCurrencyList.Add(EURCurrency); var RUBCurrency = new GlobalCurrency { BankType = BankType.Belarusbank, FromCurrency = CurrencyType.BYN, ToCurrency = CurrencyType.RUB, BankBuysAt = result.RUBCARD_in, BankSellsAt = result.RUBCARD_out }; globalCurrencyList.Add(RUBCurrency); return(globalCurrencyList); }
public List <GlobalCurrency> GetGlobalCurrencies() { var apiRequest = WebRequest.Create("https://belapb.by/ExCardsDaily.php?ondate=11/06/2019") as HttpWebRequest; string apiResponse; using (var response = apiRequest?.GetResponse() as HttpWebResponse) { var reader = new StreamReader(response.GetResponseStream()); apiResponse = reader.ReadToEnd(); reader.Close(); } DailyExCards result; var serializer = new XmlSerializer(typeof(DailyExCards)); using (TextReader reader = new StringReader(apiResponse)) { result = (DailyExCards)serializer.Deserialize(reader); } var globalCurrencyList = new List <GlobalCurrency>(); foreach (var res in result.Currency) { if (res.CharCode == "USD" || res.CharCode == "EUR" || res.CharCode == "RUB") { CurrencyType type = (CurrencyType)Enum.Parse(typeof(CurrencyType), res.CharCode); var currency = new GlobalCurrency { BankType = BankType.Belagroprombank, FromCurrency = CurrencyType.BYN, ToCurrency = type, BankBuysAt = res.RateBuy, BankSellsAt = res.RateSell }; globalCurrencyList.Add(currency); } } return(globalCurrencyList); }