Ejemplo n.º 1
0
        public async Task <FxSymbolsContainer> GetAvailableFxSymbolsAsync()
        {
            var url      = $"{Endpoint}/fx/{Suffix}";
            var response = await _httpClient.GetAsync(url);

            return(JsonConvert.DeserializeObject <FxSymbolsContainer>(response));
        }
Ejemplo n.º 2
0
        public async Task <IReadOnlyList <DateTime> > GetAvailableExpirationsAsync(string symbol)
        {
            if (string.IsNullOrWhiteSpace(symbol))
            {
                throw new ArgumentException($"Argument {nameof(symbol)} cannot be empty.");
            }

            var url      = $"{Endpoint}/{symbol}/{Suffix}";
            var response = await _httpClient.GetAsync(url);

            var result = JsonConvert.DeserializeObject <List <string> >(response)
                         .Select(e => DateTime.ParseExact(e, "yyyyMM", CultureInfo.InvariantCulture))
                         .ToList();

            return(result);
        }
Ejemplo n.º 3
0
        public async Task <IReadOnlyList <TimeseriesId> > GetAvailableIdsAsync()
        {
            var url      = "time-series";
            var response = await _iexHttpClient.GetAsync(url);

            return(JsonConvert.DeserializeObject <List <TimeseriesId> >(response));
        }