public BitmexApiSocketService(IBitmexAuthorization bitmexAuthorization, IExpiresTimeProvider expiresTimeProvider, ISignatureProvider signatureProvider, IBitmexApiSocketProxy bitmexApiSocketProxy) { _bitmexAuthorization = bitmexAuthorization; _expiresTimeProvider = expiresTimeProvider; _signatureProvider = signatureProvider; _bitmexApiSocketProxy = bitmexApiSocketProxy; _actions = new Dictionary <string, IList <BitmexApiSubscriptionInfo> >(); _bitmexApiSocketProxy.DataReceived += BitmexApiSocketProxyDataReceived; }
public BitmexApiSocketService(IBitmexAuthorization bitmexAuthorization, IExpiresTimeProvider expiresTimeProvider, ISignatureProvider signatureProvider, IBitmexApiSocketProxy bitmexApiSocketProxy, ILogger <BitmexApiSocketService>?logger = null) { _bitmexAuthorization = bitmexAuthorization; _expiresTimeProvider = expiresTimeProvider; _signatureProvider = signatureProvider; _bitmexApiSocketProxy = bitmexApiSocketProxy; _logger = logger ?? NullLogger <BitmexApiSocketService> .Instance; _bitmexApiSocketProxy.MessageReceived += MessageReceived; }
public BitmexApiProxy(IBitmexAuthorization bitmexAuthorization, IExpiresTimeProvider expiresTimeProvider, ISignatureProvider signatureProvider, ILogger <BitmexApiProxy>?logger = null) { _bitmexAuthorization = bitmexAuthorization; _expiresTimeProvider = expiresTimeProvider; _signatureProvider = signatureProvider; _logger = logger ?? NullLogger <BitmexApiProxy> .Instance; _httpClient = new HttpClient { BaseAddress = new Uri($"https://{Environments.Values[_bitmexAuthorization.BitmexEnvironment]}") }; _httpClient.DefaultRequestHeaders.Add("api-key", _bitmexAuthorization.Key ?? string.Empty); _httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); _httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml")); _httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("text/xml")); _httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/javascript")); _httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("text/javascript")); }
public BitmexApiProxy(IBitmexAuthorization bitmexAuthorization, IExpiresTimeProvider expiresTimeProvider, ISignatureProvider signatureProvider) { _bitmexAuthorization = bitmexAuthorization; _expiresTimeProvider = expiresTimeProvider; _signatureProvider = signatureProvider; _httpClient = new HttpClient { BaseAddress = new Uri($"https://{Environments.Values[_bitmexAuthorization.BitmexEnvironment]}") }; //_httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); //_httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml")); //_httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("text/xml")); //_httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/javascript")); //_httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("text/javascript")); //_httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded")); }
public BitmexApiProxy(IExpiresTimeProvider expiresTimeProvider, ISignatureProvider signatureProvider) { _expiresTimeProvider = expiresTimeProvider; _signatureProvider = signatureProvider; }
public SignRequestService(IApiKeySetStore apikeysetRepo, ISignatureProvider signatureProvider, IExpiresTimeProvider timeProvider) { _expiresTimeProvider = timeProvider; _signatureProvider = signatureProvider; _apiKeySetStore = apikeysetRepo; }
public SignRequestService(IApiKeySetStore apikeysetRepo) { _expiresTimeProvider = new ExpiresTimeProvider(); _signatureProvider = new SignatureProvider(); _apiKeySetStore = apikeysetRepo; }