GSoft.Dynamite.Utils.GacAssemblyLocator.ProcessFolder C# (CSharp) Method

ProcessFolder() private method

private ProcessFolder ( string folder, bool>.Func assemblyNameCondition, bool>.Func assemblyVersionCondition, IList assemblyList ) : void
folder string
assemblyNameCondition bool>.Func
assemblyVersionCondition bool>.Func
assemblyList IList
return void
        private void ProcessFolder(string folder, Func<string, bool> assemblyNameCondition, Func<string, bool> assemblyVersionCondition, IList<Assembly> assemblyList)
        {
            // apply condition here
            foreach (string file in Directory.GetFiles(folder).Where(assemblyNameCondition))
            {
                this.ProcessFile(file, assemblyVersionCondition, assemblyList);
            }

            foreach (string subFolder in Directory.GetDirectories(folder))
            {
                this.ProcessFolder(subFolder, assemblyNameCondition, assemblyVersionCondition, assemblyList);
            }
        }