public void ImportWikiData() { string outputFolder = @"c:\temp\CodeFrameworkDocs_help"; if (Directory.Exists(outputFolder)) { try { Directory.Delete(outputFolder, true); } catch { } } var projectCreator = new DocProjectCreator { Owner = "EPS Software", Filename = "_toc.json", ProjectFolder = outputFolder, Title = "Code Framework Documentation", InstallFolder = "C:\\projects2010\\DocumentationMonster\\DocumentationMonster\\bin\\Debug" }; var importer = new FileSystemImporter(); Assert.True(importer.ImportFileSystem(@"C:\Temp\CODEFrameworkDocs", projectCreator)); }
public bool ImportFileSystem(string inputFolder, DocProjectCreator projectCreator) { if (Directory.Exists(projectCreator.ProjectFolder)) { Directory.Delete(projectCreator.ProjectFolder, true); } var project = projectCreator.CreateProject(); if (!string.IsNullOrEmpty(projectCreator.ErrorMessage)) { this.ErrorMessage = projectCreator.ErrorMessage; return(false); } var newTopics = new ObservableCollection <DocTopic>(); project.Topics = newTopics; ParseFolder(inputFolder, project, null, inputFolder, project.ProjectDirectory); project.SaveProject(); return(true); }
public void CreateNewProjectTest() { var starter = new DocProjectCreator { Title = "My New Project", ProjectFolder = @"c:\temp\My New Project", Owner = "West Wind Technologies", Filename = "_toc.json", InstallFolder = "C:\\projects2010\\DocumentationMonster\\DocumentationMonster\\bin\\Debug" }; var project = starter.CreateProject(); Assert.NotNull(starter); Assert.NotNull(project); }
public bool CreateProject(DocProjectCreator creator = null) { WindowUtilities.FixFocus(this, ButtonGetDirectory); if (creator == null) { creator = ProjectCreator; } if (!creator.IsTargetFolderMissingOrEmpty(creator.ProjectFolder)) { string msg = $@"Your new Project Folder: {creator.ProjectFolder} exists already. Kava Docs requires a new project folder. Please choose another folder for your new project or delete this folder and try again. "; MessageBox.Show(msg, "New Project Error", MessageBoxButton.OK, MessageBoxImage.Warning); return(false); } var project = creator.CreateProject(); if (project != null) { // TODO: Need to figure out how to open kavaUi.AddinModel.OpenProject(project.Filename); Window.ShowStatus($"New Project '{project.Title}' has been created.", KavaApp.Configuration.StatusMessageTimeout); return(true); } MessageBox.Show($"New Project wasn't created:\r\n\r\n{creator.ErrorMessage}", "New Project Error", MessageBoxButton.OK, MessageBoxImage.Warning); return(false); }
private void Button_UpdateProjectTemplate(object sender, RoutedEventArgs e) { if (Project == null) { return; } var creator = new DocProjectCreator(); if (!creator.CopyProjectAssets(Project)) { AppModel.Window.SetStatusIcon(FontAwesome.WPF.FontAwesomeIcon.Warning, Colors.Firebrick); AppModel.Window.ShowStatus(creator.ErrorMessage, 6000); } else { UriToCachedImageConverter.ClearCachedImages(); AppModel.Window.ShowStatus("Templates have been updated.", 6000); } }
public NewProjectDialog(MainWindow window) { InitializeComponent(); mmApp.SetThemeWindowOverride(this); Owner = window; AppModel = kavaUi.AddinModel; Window = kavaUi.AddinModel.Window; ProjectCreator = new DocProjectCreator() { Owner = kavaUi.Configuration.LastProjectCompany }; DataContext = this; Loaded += NewProjectDialog_Loaded; Closing += NewProjectDialog_Closing; }
/// <summary> /// Creates a new project. Simply a wrapper around the cref="DocProjectCreator" /// </summary> /// <param name="creator"></param> /// <returns></returns> public static DocProject CreateProject(DocProjectCreator creator) { return(creator.CreateProject()); }