Exemplo n.º 1
0
        public override async Task <int> GetAllPrice()
        {
            var price = await GetPrice();

            if (Math.Abs(price - (-1)) < 0.1)
            {
                return(0);
            }

            var nkd     = FinanceHelpers.GetValueOfColumnSecurities("ACCRUEDINT", Data).GetDouble();
            var nominal = FinanceHelpers.GetValueOfColumnSecurities("FACEVALUE", Data).GetDouble();

            return(FinanceHelpers.GetPriceInt((price / 100 * nominal + nkd) * Amount));
        }
Exemplo n.º 2
0
        public async Task <string> GetName()
        {
            var data = await GetData();

            var result = FinanceHelpers.GetValueOfColumnSecurities("SHORTNAME", data);

            try
            {
                return(result.GetString());
            }
            catch (Exception)
            {
                return("");
            }
        }
Exemplo n.º 3
0
        public async Task <double> GetPrice()
        {
            var data = await GetData();

            var jsonPrice    = FinanceHelpers.GetValueOfColumnMarketdata("LAST", data);
            var jsonDecimals = FinanceHelpers.GetValueOfColumnSecurities("DECIMALS", data);

            if (jsonPrice.ValueKind == JsonValueKind.Undefined)
            {
                return(-1);
            }

            var price    = jsonPrice.GetDouble();
            var decimals = jsonDecimals.GetInt32();

            return(Math.Round(price, decimals));
        }
        public void GetValueOfColumnSecurities()
        {
            var shortName = FinanceHelpers.GetValueOfColumnSecurities("SHORTNAME", _data);

            Assert.AreEqual("Yandex clA", shortName.GetString());
        }