Пример #1
0
        //------------------------------------------------------------------------------------------------
        // 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();
            };
            //---------------------------------------------------------------------
        }
Пример #3
0
        //------------------------------------------------------------------------------------------------
        // construction
        //------------------------------------------------------------------------------------------------

        public DeribitMarketDataService(DeribitService deribit, IMapper mapper,
                                        IDeribitJsonRpcService jsonrpc)
        {
            this.deribit = deribit;
            this.mapper  = mapper;
            this.jsonrpc = jsonrpc;
        }
Пример #4
0
        //------------------------------------------------------------------------------------------------
        // construction
        //------------------------------------------------------------------------------------------------

        public DeribitAccountManagementService(DeribitService deribit, IMapper mapper,
                                               IDeribitJsonRpcService jsonrpc)
        {
            this.deribit = deribit;
            this.mapper  = mapper;
            this.jsonrpc = jsonrpc;
        }
Пример #5
0
        //------------------------------------------------------------------------------------------------
        // construction
        //------------------------------------------------------------------------------------------------

        public DeribitSessionManagementService(DeribitService deribit, IMapper mapper,
                                               IDeribitJsonRpcService jsonrpc)
        {
            this.deribit = deribit;
            this.mapper  = mapper;
            this.jsonrpc = jsonrpc;
            this.jsonrpc.ReconnectionHappened += this.Jsonrpc_ReconnectionHappened;
        }