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(); }
/// <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); }); }