示例#1
0
        public WorkspacesManagerVm(WindsorContainer applicationWindsorContainer,
                                   IWorkspacesManagerView workspacesManagerView,
                                   IDetectiveMessenger messenger,
                                   ISerializationPersistor <Workspace> workspaceSerializationPersistor,
                                   IDirectoryWrapper directoryWrapper,
                                   IWorkspacePathSerializationPersistor workspacePathSerializationPersistor)
            : base(applicationWindsorContainer)
        {
            this._workspacePathSerializationPersistor = workspacePathSerializationPersistor;
            this._directoryWrapper = directoryWrapper;
            this._workspaceSerializationPersistor = workspaceSerializationPersistor;
            this.View       = workspacesManagerView;
            this.IsHidden   = false;
            this.IsSelected = true;

            this.LoadWorkspacesFromLastSession();

            this._messenger = messenger;
            this._messenger.Register <LoadedWorkspaceMessage>(this, this.LoadedWorkspaceMessageReceived);
            this._messenger.Register <ExitedApplicationMessage>(this, this.ExitedApplicationMessageReceived);
            this._messenger.Register <CreatedWorkspaceMessage>(this, this.CreatedWorkspaceMessageReceived);
        }
示例#2
0
 public WorkspacesManagerVm(WindsorContainer applicationWindsorContainer, WorkspacesManagerService workspacesManagerService, IWorkspacesManagerView workspacesManagerView) : base(applicationWindsorContainer)
 {
     this.WorkspacesManagerService = workspacesManagerService;
     this.View = workspacesManagerView;
     //DispatcherHelper.CheckBeginInvokeOnUI(() => this.View = this.ApplicationOrInvestigationWindsorContainer.Resolve<IWorkspacesManagerView>());
     this.IsHidden   = false;
     this.IsSelected = true;
 }