Esempio n. 1
0
 private void ReadCommonDocPages(Generator generator)
 {
     try
     {
         generator.AddDocumentationPage(new CommonDocumentationPage(XElement.Parse(Properties.Resources.HomomorphicChiffres)));
     }
     catch (Exception ex)
     {
         GuiLogMessage(string.Format("Error while trying to read common doc page: {0}", ex.Message), NotificationLevel.Error);
     }
 }
Esempio n. 2
0
        private TemplateDirectory ReadTemplates(string baseDir, string subdir, TemplateDirectory parent, Generator generator)
        {
            var directory   = new DirectoryInfo(Path.Combine(baseDir, Path.Combine(TemplateDirectory, subdir)));
            var templateDir = new TemplateDirectory(directory, parent);

            //recursively analyze subdirs:
            foreach (var childdir in directory.GetDirectories())
            {
                var subDir = ReadTemplates(baseDir, Path.Combine(subdir, childdir.Name), templateDir, generator);
                templateDir.SubDirectories.Add(subDir);
            }
            templateDir.SubDirectories.Sort(CompareTemplateDirectories);

            foreach (var file in directory.GetFiles().Where(x => (x.Extension.ToLower() == ".cwm")))
            {
                try
                {
                    var templatePage = new TemplateDocumentationPage(file.FullName, subdir, templateDir);
                    if (templatePage.RelevantPlugins != null)
                    {
                        foreach (var relevantPlugin in templatePage.RelevantPlugins)
                        {
                            if (RelevantComponentToTemplatesMap.ContainsKey(relevantPlugin))
                            {
                                RelevantComponentToTemplatesMap[relevantPlugin].Add(templatePage);
                            }
                            else
                            {
                                RelevantComponentToTemplatesMap.Add(relevantPlugin, new List <TemplateDocumentationPage>()
                                {
                                    templatePage
                                });
                            }
                        }
                    }
                    generator.AddDocumentationPage(templatePage);
                    templateDir.ContainingTemplateDocPages.Add(templatePage);
                }
                catch (Exception ex)
                {
                    GuiLogMessage(string.Format("Error while trying to read templates for Online Help generation: {0} ({1})", ex.Message, file.FullName), NotificationLevel.Warning);
                }
                templateDir.ContainingTemplateDocPages.Sort(CompareTemplateDocPages);
            }

            return(templateDir);
        }
Esempio n. 3
0
        private void ReadPlugins(Generator generator)
        {
            var pluginManager = new PluginManager(null);

            foreach (Type type in pluginManager.LoadTypes(AssemblySigningRequirement.LoadAllAssemblies).Values)
            {
                if (type.GetPluginInfoAttribute() != null)
                {
                    try
                    {
                        var p = CreatePluginDocumentationPage(type);
                        if (p != null)
                        {
                            generator.AddDocumentationPage(p);
                        }
                    }
                    catch (Exception ex)
                    {
                        GuiLogMessage(string.Format("{0} error: {1}", type.GetPluginInfoAttribute().Caption, ex.Message),
                                      NotificationLevel.Error);
                    }
                }
            }
        }