public HubObjectBrowserViewModel(IDstController dstController, IDstHubService dstHubService,
                                         IHubController hubController, IObjectBrowserTreeSelectorService objectBrowserTreeSelectorService) : base(hubController, objectBrowserTreeSelectorService)
        {
            this.dstHubService = dstHubService;

            this.InitializesCommandsAndObservableSubscriptions();
        }
        /// <summary>
        /// Initializes a new <see cref="HubDataSourceViewModel"/>
        /// </summary>
        /// <param name="navigationService">The <see cref="INavigationService"/></param>
        /// <param name="hubController">The <see cref="IHubController"/></param>
        /// <param name="objectBrowser">The <see cref="IObjectBrowserViewModel"/></param>
        /// <param name="publicationBrowser">The <see cref="IPublicationBrowserViewModel"/></param>
        /// <param name="treeSelectorService">The <see cref="IObjectBrowserTreeSelectorService"/></param>
        /// <param name="hubBrowserHeader">The <see cref="IHubBrowserHeaderViewModel"/></param>
        /// <param name="dstController">The <see cref="IDstController"/></param>
        /// <param name="statusBar">The <see cref="IStatusBarControlViewModel"/></param>
        /// <param name="sessionControl">The <see cref="IHubSessionControlViewModel"/></param>
        public HubDataSourceViewModel(INavigationService navigationService, IHubController hubController, IObjectBrowserViewModel objectBrowser,
                                      IPublicationBrowserViewModel publicationBrowser, IObjectBrowserTreeSelectorService treeSelectorService,
                                      IHubBrowserHeaderViewModel hubBrowserHeader, IDstController dstController,
                                      IHubSessionControlViewModel sessionControl) : base(navigationService)
        {
            this.hubController       = hubController;
            this.treeSelectorService = treeSelectorService;
            this.dstController       = dstController;
            this.SessionControl      = sessionControl;
            this.ObjectBrowser       = objectBrowser;
            this.PublicationBrowser  = publicationBrowser;
            this.HubBrowserHeader    = hubBrowserHeader;

            this.InitializeCommands();
        }
Exemplo n.º 3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="T:DEHPCommon.UserInterfaces.ViewModels.ObjectBrowserViewModel" /> class.
        /// </summary>
        /// <param name="hubController">The <see cref="T:DEHPCommon.HubController.Interfaces.IHubController" /></param>
        /// <param name="objectBrowserTreeSelectorService">The <see cref="T:DEHPCommon.Services.ObjectBrowserTreeSelectorService.IObjectBrowserTreeSelectorService" /></param>
        /// <param name="dstController">The <see cref="IDstController"/></param>
        public HubNetChangePreviewViewModel(IHubController hubController, IObjectBrowserTreeSelectorService objectBrowserTreeSelectorService, IDstController dstController) : base(hubController, objectBrowserTreeSelectorService)
        {
            this.dstController = dstController;

            CDPMessageBus.Current.Listen <UpdateHubPreviewBasedOnSelectionEvent>()
            .ObserveOn(RxApp.MainThreadScheduler)
            .Subscribe(x => this.UpdateTreeBasedOnSelectionHandler(x.Selection.ToList()));

            CDPMessageBus.Current.Listen <SessionEvent>(this.HubController.Session)
            .Where(x => x.Status == SessionStatus.EndUpdate)
            .ObserveOn(RxApp.MainThreadScheduler)
            .Subscribe(x =>
            {
                this.UpdateTreeBasedOnSelectionHandler(this.previousSelection);
            });
        }