예제 #1
0
    public HTMLDocumenter(AssembliesInfo assembliesInfo, string chmFileNameWithoutExtension)
      : base(assembliesInfo)
    {
      this.chmFileNameWithoutExtension = chmFileNameWithoutExtension;
      this.seeRegexEvaluator = new MatchEvaluator(OnSeePatternMatch);

    }
예제 #2
0
 public HTMLDocumenter(AssembliesInfo assembliesInfo)
   : this(assembliesInfo, null)
 {
 }
예제 #3
0
 public MyAssemblyInfo(string name, AssembliesInfo assembliesInfo)
 {
     this.name           = name;
     this.assembliesInfo = assembliesInfo;
 }
예제 #4
0
        private static void ProcessFilesNames(List <string> filesNames, IEnumerable <string> excludedNamespaces)
        {
            assembliesInfo = new AssembliesInfo(projectName == null ? "Documentation Project" : projectName);

            // proces assemblies (*.exe || *.dll)
            foreach (string fullFileName in filesNames)
            {
                string fileName = Path.GetFileName(fullFileName);
                string ext      = Path.GetExtension(fileName).ToLower();

                if ((ext != ".exe" && ext != ".dll"))
                {
                    continue;
                }

                if (excludedFilesNames.ContainsKey(fileName.ToLower()))
                {
                    if (verboseLevel > 2)
                    {
                        Console.WriteLine("Excluded file {0} (exclusion specified in options).", Path.GetFileName(fullFileName));
                    }

                    continue;
                }

                if (!File.Exists(fullFileName))
                {
                    if (verboseLevel > 2)
                    {
                        Console.WriteLine("Omitted assembly {0} (file doesn't exist).", fileName);
                    }

                    continue;
                }

                if (verboseLevel > 2)
                {
                    Console.Write("Processing assembly {0}... ", fileName);
                }

                assembliesInfo.ReadMyAssemblyInfoFromAssembly(fullFileName, excludedNamespaces);

                if (verboseLevel > 2)
                {
                    Console.WriteLine("DONE");
                }
            }

            // process xml documentations (*.xml)
            foreach (string fullFileName in filesNames)
            {
                string fileName = Path.GetFileName(fullFileName);
                string ext      = Path.GetExtension(fileName).ToLower();

                if (ext != ".xml" || excludedFilesNames.ContainsKey(fileName.ToLower()))
                {
                    continue;
                }

                if (!File.Exists(fullFileName))
                {
                    if (verboseLevel > 2)
                    {
                        Console.WriteLine("Omitted documentation file {0} (file doesn't exist).", fileName);
                    }

                    continue;
                }

                if (verboseLevel > 2)
                {
                    Console.Write("Processing documentation file {0}... ", fileName);
                }

                assembliesInfo.ReadMyAssemblyInfoFromXmlDocumentation(fullFileName);

                if (verboseLevel > 2)
                {
                    Console.WriteLine("DONE");
                }
            }

            // process additional documentation (*.docs)
            foreach (string fullFileName in filesNames)
            {
                string fileName = Path.GetFileName(fullFileName);
                string ext      = Path.GetExtension(fileName).ToLower();

                if (ext != ".docs" || excludedFilesNames.ContainsKey(fileName.ToLower()))
                {
                    continue;
                }

                if (!File.Exists(fullFileName))
                {
                    if (verboseLevel > 2)
                    {
                        Console.WriteLine("Omitted additional documentation file {0} (file doesn't exist).", fileName);
                    }

                    continue;
                }

                if (!ValidateAdditionalDocumentationFile(fullFileName))
                {
                    if (verboseLevel > 2)
                    {
                        Console.WriteLine("Omitted additional documentation file {0} (wrong file format).", fileName);
                    }

                    continue;
                }

                if (verboseLevel > 2)
                {
                    Console.Write("Reading additional documentation file {0}... ", fileName);
                }

                assembliesInfo.ReadAdditionalDocumentation(fullFileName);

                if (verboseLevel > 2)
                {
                    Console.WriteLine("DONE");
                }
            }
        }
예제 #5
0
 public MyAssemblyInfo(string name, AssembliesInfo assembliesInfo)
 {
   this.name = name;
   this.assembliesInfo = assembliesInfo;
 }
예제 #6
0
 public Documenter(AssembliesInfo assembliesInfo)
 {
     this.assembliesInfo = assembliesInfo;
 }
예제 #7
0
 public Documenter(AssembliesInfo assembliesInfo)
 {
     this.assembliesInfo = assembliesInfo;
 }