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); } }
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); }
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); } } } }