Esempio n. 1
0
        private void Subscribe(Contract contract, IIdsDispenser dispenser)
        {
            this.requestId = dispenser.NextRequestId();

            this.subscriptions = new List<IDisposable>
            {
                this.connection.Subscribe((TickPriceMessage message) => message.RequestId == this.requestId,
                    this.OnTickPrice),
                this.connection.SubscribeForRequestErrors(this.requestId, this.OnError)
            };

            this.SendRequest(contract);
        }
Esempio n. 2
0
        private void Subscribe(IIdsDispenser dispenser, Contract contract)
        {
            this.requestId = dispenser.NextRequestId();

            this.subscriptions = new List<IDisposable>
            {
                this.connection.Subscribe((MarketDepthMessage message) => message.RequestId == this.requestId,
                    this.OnMarketDepth),
                this.connection.SubscribeForRequestErrors(this.requestId, this.OnError)
            };

            this.SendRequest(contract, this.requestId);
        }
        private void Subscribe(IIdsDispenser dispenser)
        {
            var requestId = dispenser.NextRequestId();

            this.subscriptions = new List<IDisposable>
            {
                this.connection.Subscribe((ExecutionDataMessage message) => message.RequestId == requestId,
                    this.OnExecutionData),
                this.connection.Subscribe((ExecutionDataEndMessage message) => message.RequestId == requestId,
                    this.OnExecutionDataEnd)
            };

            this.SendRequest(requestId);
        }
Esempio n. 4
0
        private void Subscribe(IConnection connection, IIdsDispenser dispenser, SearchRequest request)
        {
            CodeContract.Requires(connection != null);
            CodeContract.Requires(dispenser != null);

            var requestId = dispenser.NextRequestId();
            
            this.subscriptions = new List<IDisposable>
            {
                connection.Subscribe((ContractDataMessage message) => message.RequestId == requestId,
                    this.OnContractDataMessage),
                connection.Subscribe((ContractDataEndMessage message) => message.RequestId == requestId,
                    this.OnContractDataEndMessage),
                connection.SubscribeForRequestErrors(requestId, this.OnError)
            };

            SendRequest(request, requestId, connection);
        }