public IFileTypeHierarchy Generate(CodeDirectory codeDirectory) { var filePathDictionary = new FilePathDictionary<IEnumerable<FileType>>(); AddFileTypes(codeDirectory, filePathDictionary); return new FileTypeHierarchy(filePathDictionary, wildcardMatcher); }
private void GenerateJsonResourceFilePaths(S2cSite site) { FilePathDictionary.Add("rightrailfilepath", GenerateFilePath(site.RightRailFilepath, "", site.SiteName + ".json")); FilePathDictionary.Add("scripturifilepath", GenerateFilePath(site.ScriptUriFilepath, "", site.SiteName + ".json")); }
void AddFileTypes(CodeDirectory codeDirectory, FilePathDictionary<IEnumerable<FileType>> filePathDictionary) { if (codeDirectory.FileTypes != null) { filePathDictionary.Add(codeDirectory.Path, codeDirectory.FileTypes); } codeDirectory.Directories.Each(x => AddFileTypes(x, filePathDictionary)); }
public FileTypeHierarchy(FilePathDictionary<IEnumerable<FileType>> fileTypes, IWildcardMatcher wildcardMatcher) { this.fileTypes = fileTypes; this.wildcardMatcher = wildcardMatcher; }