Esempio n. 1
0
 private async Task GetMarketCapHistory()
 {
     try
     {
         if (!string.IsNullOrEmpty(keyStore.NomicsApiKey))
         {
             RawData = await MarketHistoryRequest.GetMarketCapHistory(this.nomicsConn, keyStore.NomicsApiKey);
         }
     }
     catch (Exception e)
     {
         RawData = e.Message;
     }
 }
Esempio n. 2
0
 public async Task <MarketHistoryResponse> GetMarketHistory(MarketHistoryRequest request)
 {
     return(await GetResult <MarketHistoryResponse>(PublicApiCall.GetMarketHistory, GetQueryString((object)request)));
 }
Esempio n. 3
0
        private async Task Refresh()
        {
            IsBusy = true;

            if (string.IsNullOrEmpty(keyStore.CoinMarketCapApiKey) || string.IsNullOrEmpty(keyStore.NomicsApiKey))
            {
                if (string.IsNullOrEmpty(Password) || string.IsNullOrEmpty(Password2))
                {
                    RawData = "Password not set.";
                }
                else
                {
                    keyStore = new MongoAtlasStore();
                    keyStore.LogIn(Password, Password2);
                    keyStore.GetApiKeys();
                }
            }

            string cmcMarketCap = null;

            if (!string.IsNullOrEmpty(keyStore.CoinMarketCapApiKey))
            {
                cmcMarketCap = await GlobalMetricsRequest.GetGlobalMetrics(this.cmcConn, keyStore.CoinMarketCapApiKey).ConfigureAwait(false);
            }

            string nomicsMarketCap = null;
            string nomicsGlobalVol = null;

            if (!string.IsNullOrEmpty(keyStore.NomicsApiKey))
            {
                nomicsMarketCap = await MarketHistoryRequest.GetMarketCapHistory(this.nomicsConn, keyStore.NomicsApiKey).ConfigureAwait(false);

                nomicsGlobalVol = await MarketHistoryRequest.GetGlobalVolumeHistory(this.nomicsConn, keyStore.NomicsApiKey).ConfigureAwait(false);
            }

            if (!string.IsNullOrEmpty(cmcMarketCap))
            {
                if (cmcMarketCap == "Unauthorized")
                {
                    RawData = cmcMarketCap;
                }
                else
                {
                    SetPropertiesFromCMCGlobalMetrics(GlobalMetrics.FromJson(cmcMarketCap));
                }
            }

            if (!string.IsNullOrEmpty(nomicsMarketCap))
            {
                if (nomicsMarketCap == "Unauthorized")
                {
                    RawData = nomicsMarketCap;
                }
                else
                {
                    SetPropertiesFromNomicsMarketCapHistory(MarketCapHistory.FromJson(nomicsMarketCap));
                }
            }

            if (!string.IsNullOrEmpty(nomicsGlobalVol))
            {
                if (nomicsGlobalVol == "Unauthorized")
                {
                    RawData = nomicsGlobalVol;
                }
                else
                {
                    SetPropertiesFromNomicsMarketVolHistory(GlobalVolHistory.FromJson(nomicsGlobalVol));
                }
            }

            IsBusy = false;
        }
Esempio n. 4
0
        public async Task <MarketHistoryResponse> GetMarketHistory(MarketHistoryRequest request)
        {
            var query = $"/{request.TradePairId}";

            return(await GetResult <MarketHistoryResponse>(PublicApiCall.GetMarketHistory, query));
        }