Ejemplo n.º 1
0
 void Start(ProjectSummaryViewModelBase project, Action finishedAction = null)
 {
     if (project == null || project.GetTargetProject() == null)
     {
         return;
     }
     if (!project.GetTargetProject().CanRun())
     {
         MessageBox.Show("Project can not run, please suppliment information");
         return;
     }
     project.OnPropertyChanged("IsRunning");
     project.GetTargetProject().Status = ProjectStatus.Running;
     Task.Factory.StartNew(() => CurrentProject.GetTargetProject().Start()).ContinueWith((t) => {
         if (finishedAction != null)
         {
             finishedAction();
         }
     });
     project.StartObserveViewModel();
     SynchroniseWindow(project);
 }