コード例 #1
0
        /// <summary>
        /// Create new instance of Alpha Vantage client with
        /// <see cref="HttpClient"/> with timeout = <paramref name="timeout"/>
        /// wrapped in <see cref="DefaultHttpClientWrapper"/>
        /// </summary>
        /// <param name="apiKey"></param>
        /// <param name="timeout"></param>
        public AlphaVantageClient(string apiKey, TimeSpan timeout)
        {
            _apiKey = apiKey;

            _httpClient = new DefaultHttpClientWrapper(new HttpClient());
            _httpClient.SetTimeOut(timeout);
        }
コード例 #2
0
 /// <summary>
 /// Create new instance of Alpha Vantage client with
 /// <see cref="HttpClient"/> returned by <paramref name="httpClientFactory"/>
 /// and wrapped in <see cref="DefaultHttpClientWrapper"/>
 /// </summary>
 /// <param name="apiKey"></param>
 /// <param name="httpClientFactory"></param>
 public AlphaVantageClient(string apiKey, Func <HttpClient> httpClientFactory)
 {
     _apiKey     = apiKey;
     _httpClient = new DefaultHttpClientWrapper(httpClientFactory.Invoke());
 }
コード例 #3
0
 /// <summary>
 /// Create new instance of Alpha Vantage client with <paramref name="httpClient"/>
 /// wrapped in <see cref="DefaultHttpClientWrapper"/>
 /// </summary>
 /// <param name="apiKey"></param>
 /// <param name="httpClient"></param>
 public AlphaVantageClient(string apiKey, HttpClient httpClient)
 {
     _apiKey     = apiKey;
     _httpClient = new DefaultHttpClientWrapper(httpClient);
 }
コード例 #4
0
 /// <summary>
 /// Create new instance of Alpha Vantage client with
 /// default <see cref="HttpClient"/> wrapped in <see cref="DefaultHttpClientWrapper"/>
 /// </summary>
 public AlphaVantageClient(string apiKey)
 {
     _apiKey     = apiKey;
     _httpClient = new DefaultHttpClientWrapper(new HttpClient());
 }