Example #1
0
        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);
                }
            }
        }
Example #2
0
        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);
                }
            }
        }