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); }
public IDisposable SubscribeMarketDepth(IMarketDepthObserver observer, Contract contract) { return this.objectsFactory.CreateMarketDepthSubscription(observer, contract); }
public IDisposable SubscribeMarketDepth(IMarketDepthObserver observer, Contract contract) { CodeContract.Requires(observer != null); CodeContract.Ensures(CodeContract.Result<IDisposable>() != null); return null; }
public IDisposable CreateMarketDepthSubscription(IMarketDepthObserver observer, Contract contract) { return new MarketDepthSubscription(this.connection, this.idsDispenser, observer, contract); }
public MarketDepthUpdatesDispatcher(IMarketDepthObserver observer) { CodeContract.Requires(observer != null); this.observer = observer; }