public IDisposable Initialize(IObservable <IConnected <IBroker> > brokerStream, IObservable <IConnected <IEventStoreConnection> > eventStore) { _cache = new TradeCache(eventStore); _service = new BlotterService(_cache.GetTrades()); var disposable = brokerStream.LaunchOrKill(broker => new BlotterServiceHost(_service, broker)).Subscribe(); _cleanup.Add(disposable); return(disposable); }
public IDisposable Initialize(IObservable<IConnected<IBroker>> brokerStream, IObservable<IConnected<IEventStoreConnection>> eventStore) { _cache = new TradeCache(eventStore); _service = new BlotterService(_cache.GetTrades()); var disposable = brokerStream.LaunchOrKill(broker => new BlotterServiceHost(_service, broker)).Subscribe(); _cleanup.Add(disposable); return disposable; }