Example #1
0
        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);
        }
Example #3
0
        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);
        }
Example #5
0
        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;
        }
Example #7
0
 /// <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());
 }