示例#1
0
 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;
 }
示例#2
0
 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;
 }
示例#3
0
        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"));
        }
示例#4
0
        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"));
        }
示例#5
0
 public BitmexApiProxy(IExpiresTimeProvider expiresTimeProvider, ISignatureProvider signatureProvider)
 {
     _expiresTimeProvider = expiresTimeProvider;
     _signatureProvider   = signatureProvider;
 }
示例#6
0
 public SignRequestService(IApiKeySetStore apikeysetRepo, ISignatureProvider signatureProvider, IExpiresTimeProvider timeProvider)
 {
     _expiresTimeProvider = timeProvider;
     _signatureProvider   = signatureProvider;
     _apiKeySetStore      = apikeysetRepo;
 }
示例#7
0
 public SignRequestService(IApiKeySetStore apikeysetRepo)
 {
     _expiresTimeProvider = new ExpiresTimeProvider();
     _signatureProvider   = new SignatureProvider();
     _apiKeySetStore      = apikeysetRepo;
 }