Example #1
0
        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();
                                         });
        }
Example #2
0
        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();
            });
        }
Example #3
0
 public InterTabClient(TraderWindowFactory tradeWindowFactory)
 {
     _factory = tradeWindowFactory;
 }
Example #4
0
 public InterTabClient( TraderWindowFactory tradeWindowFactory)
 {
     _factory = tradeWindowFactory;
 }