public AnalysisBackCommand(AnalysisSetupViewModel model) : base(null, AlwaysPass) { m_model = model; }
/// <summary> /// Shows the new analysis setup /// </summary> private void ShowNewAnalysisSetup() { string message; var canStart = StateModerator.CanPerformNewAnalysis(out message); Status = message; if (!canStart) { return; } ApplicationStatusMediator.SetStatus("Creating new analysis."); StateModerator.CurrentViewState = ViewState.SetupAnalysisView; StateModerator.CurrentAnalysisState = AnalysisState.Setup; var config = new AnalysisConfig { Analysis = new MultiAlignAnalysis(), AnalysisPath = MainDataDirectory, AnalysisName = MainDataName }; config.Analysis.AnalysisType = AnalysisType.Full; config.Analysis.Options.AlignmentOptions.IsAlignmentBaselineAMasstagDB = false; AnalysisSetupViewModel = new AnalysisSetupViewModel(config); AnalysisSetupViewModel.AnalysisQuit += AnalysisSetupViewModel_AnalysisQuit; AnalysisSetupViewModel.AnalysisStart += AnalysisSetupViewModel_AnalysisStart; AnalysisSetupViewModel.CurrentStep = AnalysisSetupStep.DatasetSelection; }