private static IncludesData CrawlFoldersForIncludes(FolderAbstraction folder, IncludesData includes = null) { //TODO: add support for nested paths, this doesn't work yet includes = includes ?? new IncludesData(); var forCompile = folder.Files.Where(f => f.Name.EndsWith(".cs")); var forContent = folder.Files.Where(f => !f.Name.EndsWith(".cs")); includes.Compile.AddRange(forCompile.Select(f => CreateCompileReference(f.Name))); includes.Content.AddRange(forContent.Select(f => CreateContentReference(f.Name))); foreach (var child in folder.Folders) { CrawlFoldersForIncludes(child, includes); } return includes; }
private static IncludesData CrawlFoldersForIncludes(FolderAbstraction folder, IncludesData includes = null) { //TODO: add support for nested paths, this doesn't work yet includes = includes ?? new IncludesData(); var forCompile = folder.Files.Where(f => f.Name.EndsWith(".cs")); var forContent = folder.Files.Where(f => !f.Name.EndsWith(".cs")); includes.Compile.AddRange(forCompile.Select(f => CreateCompileReference(f.Name))); includes.Content.AddRange(forContent.Select(f => CreateContentReference(f.Name))); foreach (var child in folder.Folders) { CrawlFoldersForIncludes(child, includes); } return(includes); }