public IFileTypeHierarchy Generate(CodeDirectory codeDirectory)
        {
            var filePathDictionary = new FilePathDictionary<IEnumerable<FileType>>();
            AddFileTypes(codeDirectory, filePathDictionary);

            return new FileTypeHierarchy(filePathDictionary, wildcardMatcher);
        }
Exemple #2
0
 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;
 }