public WorkspaceVm(Workspace workspace, IWindsorContainer applicationWindsorContainer) : base(applicationWindsorContainer) { this.ApplicationOrInvestigationWindsorContainer = applicationWindsorContainer; this.Workspace = workspace; this.Save(); WorkspaceMessage.SendWorkspaceMessage(this, WorkspaceMessage.Type.Created); }
private void WorkspaceMessageHandler(WorkspaceMessage message) { if (message == null) { return; } switch (message.MessageType) { case WorkspaceMessage.Type.Created: break; case WorkspaceMessage.Type.Opened: if (!(message.Workspace is WorkspaceVm)) { return; } this.WorkspaceVm = message.Workspace as WorkspaceVm; this.NavigationService.Show(this.GetType()); this.CNewToCreateInvestigation.RaiseCanExecuteChanged(); this.CDeleteInvestigation.RaiseCanExecuteChanged(); break; case WorkspaceMessage.Type.Closed: break; } }
private void WorkspaceMessageHandler(WorkspaceMessage workspaceMessage) { if (workspaceMessage == null) { return; } switch (workspaceMessage.MessageType) { case WorkspaceMessage.Type.Created: break; case WorkspaceMessage.Type.ToCreate: break; case WorkspaceMessage.Type.Opened: break; case WorkspaceMessage.Type.Closed: this.Close(); break; case WorkspaceMessage.Type.Opening: break; } }
public void Close() { if (!this.IsOpened) { return; } WorkspaceMessage.SendWorkspaceMessage(this, WorkspaceMessage.Type.Closing, DetectiveMessage.SendMethod.Blocking); WorkspaceMessage.SendWorkspaceMessage(this, WorkspaceMessage.Type.Closed, DetectiveMessage.SendMethod.Blocking); this.IsOpened = false; }
public async Task Open() { WorkspaceMessage.SendWorkspaceMessage(this, WorkspaceMessage.Type.Opening); this.IsOpened = true; await this.Workspace.LoadInvestigations(); this.Investigations = new ViewModelVirtualizingIoCObservableCollection <InvestigationVm, Investigation>(this.Workspace.Investigations, this.ApplicationOrInvestigationWindsorContainer); WorkspaceMessage.SendWorkspaceMessage(this, WorkspaceMessage.Type.Opened, DetectiveMessage.SendMethod.Blocking); }