Пример #1
0
        public async Task <List <CoinTickerCombinedModel> > GetAllCoinInfo()
        {
            var combinedInfo = new List <CoinTickerCombinedModel>();
            var priceList    = await ConvertPricesToFloatAndRemoveUsdt();

            var tickerList = await ConvertTickerToFloatAndRemoveUsdt();

            foreach (var coin in priceList)

            {
                foreach (var ticker in tickerList)
                {
                    if (coin.Symbol == ticker.Symbol)
                    {
                        var tempObject = new CoinTickerCombinedModel();
                        tempObject.CoinSymbol         = coin.Symbol;
                        tempObject.TickerSymbol       = ticker.Symbol;
                        tempObject.Price              = coin.Price;
                        tempObject.PriceChange        = ticker.PriceChange;
                        tempObject.PriceChangePercent = ticker.PriceChangePercent;
                        tempObject.Count              = ticker.Count;
                        combinedInfo.Add(tempObject);
                    }
                }
            }
            return(combinedInfo);
        }
Пример #2
0
        public void AddCoinInfoToDatabase(CoinTickerCombinedModel coinInfo)
        {
            var tempCoin = new CoinDAL();

            tempCoin.Symbol = coinInfo.CoinSymbol.Replace("USDT", "");
            tempCoin.Price  = coinInfo.Price;
            tempCoin.Count  = coinInfo.Count;

            _db.Coins.Add(tempCoin);
            _db.SaveChanges();
        }
Пример #3
0
        public void AddCoinInfoToDatabase(CoinTickerCombinedModel coinInfo, DateTime time)
        {
            var tempCoin = new CoinDAL();

            tempCoin.Symbol    = coinInfo.CoinSymbol;
            tempCoin.Price     = coinInfo.Price;
            tempCoin.Count     = coinInfo.Count;
            tempCoin.EntryTime = time;

            _db.Coins.Add(tempCoin);
            _db.SaveChanges();
        }
Пример #4
0
        public async Task <CoinTickerCombinedModel> SearchBySymbolExact(string symbol = "DOGE")
        {
            var upperSymbol  = symbol.ToUpper();
            var searchedCoin = new CoinTickerCombinedModel();
            var curatedList  = await GetAllCoinInfo();

            foreach (var coin in curatedList)
            {
                if (coin.CoinSymbol.Equals(upperSymbol))
                {
                    searchedCoin.CoinSymbol         = coin.CoinSymbol;
                    searchedCoin.Price              = coin.Price;
                    searchedCoin.PriceChange        = coin.PriceChange;
                    searchedCoin.PriceChangePercent = coin.PriceChangePercent;
                    searchedCoin.Count              = coin.Count;
                }
            }
            return(searchedCoin);
        }
Пример #5
0
        public async Task <List <CoinTickerCombinedModel> > SearchBySymbol(string symbol = "DOGE")
        {
            var upperSymbol  = symbol.ToUpper();
            var searchedCoin = new List <CoinTickerCombinedModel>();
            var curatedList  = await GetAllCoinInfo();

            foreach (var coin in curatedList)
            {
                if (coin.CoinSymbol.Contains(upperSymbol))
                {
                    var tempObject = new CoinTickerCombinedModel();
                    tempObject.CoinSymbol         = coin.CoinSymbol;
                    tempObject.Price              = coin.Price;
                    tempObject.PriceChange        = coin.PriceChange;
                    tempObject.PriceChangePercent = coin.PriceChangePercent;
                    tempObject.Count              = coin.Count;
                    searchedCoin.Add(tempObject);
                }
            }
            return(searchedCoin);
        }