public void Load() { Log.Info("Reading triple slash xml files..."); foreach (DirectoryInfo dirInfo in CLArgumentVerifier.DirsTripleSlashXmls) { // 1) Find all the xml files inside the subdirectories within the triple slash xml directory foreach (DirectoryInfo subDir in dirInfo.EnumerateDirectories("*", SearchOption.TopDirectoryOnly)) { if (!CLArgumentVerifier.ForbiddenDirectories.Contains(subDir.Name) && !subDir.Name.EndsWith(".Tests")) { foreach (FileInfo fileInfo in subDir.EnumerateFiles("*.xml", SearchOption.AllDirectories)) { if (CLArgumentVerifier.HasAllowedAssemblyPrefix(fileInfo.Name)) { LoadFile(fileInfo, CLArgumentVerifier.IncludedAssemblies, CLArgumentVerifier.ExcludedAssemblies, true); } } } } // 2) Find all the xml files in the top directory foreach (FileInfo fileInfo in dirInfo.EnumerateFiles("*.xml", SearchOption.TopDirectoryOnly)) { if (CLArgumentVerifier.HasAllowedAssemblyPrefix(fileInfo.Name)) { LoadFile(fileInfo, CLArgumentVerifier.IncludedAssemblies, CLArgumentVerifier.ExcludedAssemblies, true); } } } Log.Info("Finished loading triple slash xml files!"); }
public void Load() { Log.Info("Loading Docs xml files..."); foreach (DirectoryInfo subDir in CLArgumentVerifier.DirDocsXml.EnumerateDirectories("*", SearchOption.TopDirectoryOnly)) { if (!CLArgumentVerifier.ForbiddenDirectories.Contains(subDir.Name) && !subDir.Name.EndsWith(".Tests")) { foreach (FileInfo fileInfo in subDir.EnumerateFiles("*.xml", SearchOption.AllDirectories)) { if (CLArgumentVerifier.HasAllowedAssemblyPrefix(subDir.Name)) { LoadFile(fileInfo); } } } } Log.Info("Finished loading Docs xml files!"); }