Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }