public TraderWindowModel(IObjectProvider objectProvider,TraderWindowFactory traderWindowFactory ) { _objectProvider = objectProvider; _interTabClient = new InterTabClient(traderWindowFactory); _showMenu = new Command(OnShowMenu); var menuController = _data.AsObservable(vc => vc.Id) .Filter(vc => vc.Content is MenuItems) .Transform(vc => (MenuItems) vc.Content) .MergeMany(menuItem => menuItem.ItemCreated) .Subscribe(item => { _data.Add(item); Selected = item; }); _cleanUp = Disposable.Create(() => { menuController.Dispose(); foreach (var disposable in _data.Select(vc=>vc.Content).OfType<IDisposable>()) disposable.Dispose(); _newMenuItemSubscriber.Dispose(); }); }
public TraderWindowModel(IObjectProvider objectProvider, TraderWindowFactory traderWindowFactory) { _objectProvider = objectProvider; _interTabClient = new InterTabClient(traderWindowFactory); _showMenu = new Command(OnShowMenu); var menuController = _data.AsObservable(vc => vc.Id) .Filter(vc => vc.Content is MenuItems) .Transform(vc => (MenuItems)vc.Content) .MergeMany(menuItem => menuItem.ItemCreated) .Subscribe(item => { _data.Add(item); Selected = item; }); _cleanUp = Disposable.Create(() => { menuController.Dispose(); foreach (var disposable in _data.Select(vc => vc.Content).OfType <IDisposable>()) { disposable.Dispose(); } _newMenuItemSubscriber.Dispose(); }); }
public InterTabClient(TraderWindowFactory tradeWindowFactory) { _factory = tradeWindowFactory; }
public InterTabClient( TraderWindowFactory tradeWindowFactory) { _factory = tradeWindowFactory; }