Beispiel #1
0
 public WorkspaceVm(Workspace workspace, IWindsorContainer applicationWindsorContainer) : base(applicationWindsorContainer)
 {
     this.ApplicationOrInvestigationWindsorContainer = applicationWindsorContainer;
     this.Workspace = workspace;
     this.Save();
     WorkspaceMessage.SendWorkspaceMessage(this, WorkspaceMessage.Type.Created);
 }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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;
            }
        }
Beispiel #4
0
 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;
 }
Beispiel #5
0
        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);
        }