Bari.Core.Commands.Pack.PackCommand.CollectOutput C# (CSharp) Method

CollectOutput() private method

private CollectOutput ( IFileSystemDirectory productRoot, string productName, IFileSystemDirectory dir, HashSet result ) : void
productRoot IFileSystemDirectory
productName string
dir IFileSystemDirectory
result HashSet
return void
        private void CollectOutput(IFileSystemDirectory productRoot, string productName, IFileSystemDirectory dir, HashSet<TargetRelativePath> result)
        {
            foreach (var file in dir.Files)
            {
                result.Add(new TargetRelativePath(productName, Path.Combine(productRoot.GetRelativePath(dir), file)));
            }

            foreach (var childDir in dir.ChildDirectories)
                CollectOutput(productRoot, productName, dir.GetChildDirectory(childDir), result);
        }