Bari.Core.Model.Discovery.ModuleProjectDiscovery.AddAllFiles C# (CSharp) Method

AddAllFiles() private method

Recursively adds every file in a given directory to a source set (SourceSet)
private AddAllFiles ( SourceSet target, IFileSystemDirectory dir, SourceSetIgnoreList ignoreList ) : void
target SourceSet The target source set to be extended
dir IFileSystemDirectory The root directory for the operation
ignoreList SourceSetIgnoreList Ignore list for the target source set
return void
        private void AddAllFiles(SourceSet target, IFileSystemDirectory dir, SourceSetIgnoreList ignoreList)
        {
            foreach (var fileName in dir.Files)
            {
                var suiteRelativePath = new SuiteRelativePath(Path.Combine(suiteRoot.GetRelativePath(dir), fileName));
                if (!ignoreList.IsIgnored(suiteRelativePath))
                {
                    target.Add(suiteRelativePath);
                }
            }

            foreach (var childDirectory in dir.ChildDirectories)
            {
                AddAllFiles(target, dir.GetChildDirectory(childDirectory), ignoreList);
            }
        }