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)"); }
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); }