コード例 #1
0
        public MarketDepthSubscription(IConnection connection, IIdsDispenser dispenser, IMarketDepthObserver observer,
            Contract contract)
        {
            CodeContract.Requires(connection != null);
            CodeContract.Requires(dispenser != null);
            CodeContract.Requires(observer != null);

            this.connection = connection;
            this.observer = observer;
            this.marketDepthUpdatesDispatcher = new MarketDepthUpdatesDispatcher(observer);

            this.Subscribe(dispenser, contract);
        }
コード例 #2
0
ファイル: Client.cs プロジェクト: qadmium/ibapi
 public IDisposable SubscribeMarketDepth(IMarketDepthObserver observer, Contract contract)
 {
     return this.objectsFactory.CreateMarketDepthSubscription(observer, contract);
 }
コード例 #3
0
ファイル: IClientContract.cs プロジェクト: qadmium/ibapi
 public IDisposable SubscribeMarketDepth(IMarketDepthObserver observer, Contract contract)
 {
     CodeContract.Requires(observer != null);
     CodeContract.Ensures(CodeContract.Result<IDisposable>() != null);
     return null;
 }
コード例 #4
0
ファイル: ApiObjectsFactory.cs プロジェクト: qadmium/ibapi
 public IDisposable CreateMarketDepthSubscription(IMarketDepthObserver observer, Contract contract)
 {
     return new MarketDepthSubscription(this.connection, this.idsDispenser, observer, contract);
 }
コード例 #5
0
 public MarketDepthUpdatesDispatcher(IMarketDepthObserver observer)
 {
     CodeContract.Requires(observer != null);
     this.observer = observer;
 }