Beispiel #1
0
 public EquitiesPriceCache()
 {
     EquityPrices = new Dictionary <string, EquityPrices>();
     using (var client = new AlphaVantageClient(ApiKey))
     {
         foreach (var supportedEquity in SupportedEquities)
         {
             try
             {
                 var setting = new Dictionary <string, string> {
                     { "symbol", supportedEquity }
                 };
                 var priceFetchTask = client.RequestPureJsonAsync(ApiFunction.TIME_SERIES_DAILY, setting);
                 Task.WaitAll(priceFetchTask);
                 var pricesResult = priceFetchTask.Result;
                 var prices       = JsonConvert.DeserializeObject <EquityPrices>(pricesResult);
                 EquityPrices.Add(supportedEquity, prices);
             }
             catch (Exception ex)
             {
                 Log.Error(ex, "EquitiesPriceCache");
             }
         }
     }
 }
        public async Task ReturnJsonString_OnCorrectRequest_WithoutClean()
        {
            const ApiFunction function = ApiFunction.TIME_SERIES_INTRADAY;
            var query = GetQuery("AAPL", "15min");

            using var client = new AlphaVantageClient(_apiKey);
            var response = await client.RequestPureJsonAsync(function, query);

            response
            .Should().NotBeNull()
            .And
            .Contain("Time Series (15min)");
        }
Beispiel #3
0
        public static async Task CoreDemo()
        {
            // use your AlphaVantage API key
            string apiKey = "6FQOAVODM8ZFCE3T";

            // there are 5 more constructors available
            using var client = new AlphaVantageClient(apiKey);

            // query for intraday time series for Apple Inc:
            var query = new Dictionary <string, string>()
            {
                { "symbol", "AAPL" },
                { "interval", "15min" }
            };

            // retrieve response as pure JSON string
            string stringResult = await client.RequestPureJsonAsync(ApiFunction.TIME_SERIES_INTRADAY, query);

            // retrieve response as parsed JsonDocument from System.Text.Json
            JsonDocument parsedResult = await client.RequestParsedJsonAsync(ApiFunction.TIME_SERIES_INTRADAY, query);
        }