public void OpenOrRestart(IDataContext context, TutorialId id) { var globalOptions = context.GetComponent <GlobalSettings>(); var titleString = TutorialXmlReader.ReadIntro(globalOptions.GetPath(id, PathType.WorkCopyContentFile)); var step = TutorialXmlReader.ReadCurrentStep(globalOptions.GetPath(id, PathType.WorkCopyContentFile)); var firstTime = step == 1; var titleWnd = new TitleWindow(titleString, firstTime); if (titleWnd.ShowDialog() != true) { return; } if (titleWnd.Restart) { SolutionCopyHelper.CopySolution(globalOptions.GetPath(id, PathType.BaseSolutionFolder), globalOptions.GetPath(id, PathType.WorkCopySolutionFolder)); GC.Collect(); TutorialXmlReader.WriteCurrentStep(globalOptions.GetPath(id, PathType.WorkCopyContentFile), "1"); VsCommunication.OpenVsSolution(globalOptions.GetPath(id, PathType.WorkCopySolutionFile)); } else { VsCommunication.OpenVsSolution(globalOptions.GetPath(id, PathType.WorkCopySolutionFile)); } }
private void AddTitle_Click(object sender, RoutedEventArgs e) { if (this.ViewModel.Project == null) { return; } TitleWindow window = new TitleWindow(this.ViewModel.Project.Title) { Owner = this, }; bool?result = window.ShowDialog(); if (result.GetValueOrDefault()) { this.ViewModel.SetTitle(window.MapTitle); } }