private static void GetScripts(Configuration.Library libConfig, Hashtable list, string path, string type) { foreach (string dir in Directory.GetDirectories(path)) { string baseName = Path.GetFileName(dir).ToLower(); for (int i = 0; i < m_IgnoreNames.Length; i++) { if (baseName == m_IgnoreNames[i]) { continue; } } GetScripts(libConfig, list, dir, type); } foreach (string filename in Directory.GetFiles(path, type)) { // Pass relative filename only. if (libConfig == null || !libConfig.GetIgnoreSource(filename)) { list[filename] = File.GetLastWriteTime(filename); } } }
private void ProvideSourcesRecursive(Dictionary <string, DateTime> list, string path) { foreach (var dir in Directory.GetDirectories(path)) { var baseName = Path.GetFileName(dir).ToLower(); if (m_IgnoreNames.Contains(baseName)) { continue; } ProvideSourcesRecursive(list, dir); } foreach (var filename in Directory.GetFiles(path, m_Type)) { // Pass relative filename only. if (m_LibraryConfig == null || !m_LibraryConfig.GetIgnoreSource(filename)) { list[filename] = File.GetLastWriteTime(filename); } } }