//------------------------------------------------------------------------------------------------ // construction //------------------------------------------------------------------------------------------------ public DeribitSupportingService(DeribitService deribit, IMapper mapper, IDeribitJsonRpcService jsonrpc) { this.deribit = deribit; this.mapper = mapper; this.jsonrpc = jsonrpc; }
//------------------------------------------------------------------------------------------------ // construction //------------------------------------------------------------------------------------------------ public DeribitAuthenticationService(DeribitService deribit, IMapper mapper, IDeribitJsonRpcService jsonrpc) { this.deribit = deribit; this.mapper = mapper; this.jsonrpc = jsonrpc; //--------------------------------------------------------------------- // refresh auth token periodically { this.RefreshAuthTokenTimer = new System.Timers.Timer() { Interval = TimeSpan.FromMinutes(this.RefreshAuthTokenLoopPeriodMins).TotalMilliseconds, Enabled = !this.deribit.deribitconfig.NoRefreshAuthToken, }; } this.RefreshAuthTokenTimer.Elapsed += async(sender, e) => { if (this.deribit.deribitconfig.NoRefreshAuthToken) { return; } await this.RefreshAuthTokenLoop(); }; //--------------------------------------------------------------------- }
//------------------------------------------------------------------------------------------------ // construction //------------------------------------------------------------------------------------------------ public DeribitMarketDataService(DeribitService deribit, IMapper mapper, IDeribitJsonRpcService jsonrpc) { this.deribit = deribit; this.mapper = mapper; this.jsonrpc = jsonrpc; }
//------------------------------------------------------------------------------------------------ // construction //------------------------------------------------------------------------------------------------ public DeribitAccountManagementService(DeribitService deribit, IMapper mapper, IDeribitJsonRpcService jsonrpc) { this.deribit = deribit; this.mapper = mapper; this.jsonrpc = jsonrpc; }
//------------------------------------------------------------------------------------------------ // construction //------------------------------------------------------------------------------------------------ public DeribitSessionManagementService(DeribitService deribit, IMapper mapper, IDeribitJsonRpcService jsonrpc) { this.deribit = deribit; this.mapper = mapper; this.jsonrpc = jsonrpc; this.jsonrpc.ReconnectionHappened += this.Jsonrpc_ReconnectionHappened; }