Пример #1
0
 private void OnAnalysisJobProcessed(MtdbResultChangedEventArgs e)
 {
     if (AnalysisJobProcessed != null)
     {
         AnalysisJobProcessed(this, e);
     }
 }
Пример #2
0
        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();
                }
            }
        }