private void OnAnalysisJobProcessed(MtdbResultChangedEventArgs e) { if (AnalysisJobProcessed != null) { AnalysisJobProcessed(this, e); } }
private void AnalysisJobViewModel_AnalysisJobProcessed(object sender, MtdbResultChangedEventArgs e) { if (e.Result == null) { ShowDialog(); } else { if (e.Result is ObservableCollection <AnalysisJobItem> ) { if (WorkspaceViewModel != null) { foreach (var analysisJobItem in AnalysisJobViewModel.AnalysisJobItems) { WorkspaceViewModel.AnalysisJobViewModel.AnalysisJobItems.Add(analysisJobItem); } WorkspaceViewModel.AnalysisJobViewModel.ProcessAnalysisDatabase(); WorkspaceViewModel.UpdateDataViewModels(); RecentAnalysisJobHelper.AddRecentAnalysisJob(WorkspaceViewModel.AnalysisJobViewModel); Close(); } } else if (e.Result is TargetDatabase) { var mainWindow = Application.Current.MainWindow as MainWindow; if (mainWindow != null) { mainWindow.NewWorkspacePage(AnalysisJobViewModel); RecentAnalysisJobHelper.AddRecentAnalysisJob(AnalysisJobViewModel); } Close(); } } }