예제 #1
0
        private async Task StoreCoinData(CoinFullDataById coinData)
        {
            var coin = mapper.Map <Coin>(coinData);

            coin.Rating = await GetCoinRating(coin.Id);

            await coinDataTableStorage.AddCoin(coin);

            this.log.LogInformation("Imported data for '{0}' succesfully", coin.Id);
        }
예제 #2
0
        private async Task StoreCoinExchanges(CoinFullDataById coinData, IReadOnlyList <Exchanges> allExchanges)
        {
            var coinExchanges = mapper.Map <CoinExchange[]>(coinData.Tickers);

            coinExchanges = AddExchangesThumbnails(coinExchanges, allExchanges);

            foreach (var coinExchange in coinExchanges)
            {
                await coinDataTableStorage.AddCoinExchange(coinExchange);
            }
            this.log.LogInformation("Imported exchanges for '{0}' succesfully", coinData.Id);
        }
예제 #3
0
        private async void GetPrices()
        {
            try
            {
                var client = CoinGeckoClient.Instance;
                data = await client.CoinsClient.GetAllCoinDataWithId("dynamite", "false", true, true, false, false, false);

                log.Info($"GetPrices: OK");
            }
            catch (Exception ex)
            {
                log.Error(ex);
            }
        }