internal static void InitializeOrganizationInfoExtensions(this WwwRoot wwwRoot) { cache.Add(wwwRoot, new OrganizationInfo() { new OrganizationInfo.Node(wwwRoot.GetItemInfo(), string.Empty) }); }
public override void Visit(WwwRoot wwwRoot) { wwwRoot.InitializeItemInfoExtensions(); wwwRoot.InitializeWwwRootAssetContainerInfoExtensions(); wwwRoot.InitializeContentMetadataInfoExtensions(); wwwRoot.InitializeOrganizationInfoExtensions(); Visit(wwwRoot); }
internal static void InitializeContentMetadataInfoExtensions(this WwwRoot wwwRoot) { var contentMetadata = wwwRoot.ContentMetadata; cache.Add(contentMetadata, new ContentMetadataInfo(contentMetadata)); }
internal static void InitializeIndexInfoExtensions(this WwwRoot wwwRoot) => cache.Add(wwwRoot, new IndexInfo(wwwRoot.Zones.Select(zone => cache[zone])));
public virtual void Leave(WwwRoot wwwRoot) { }
public virtual void Visit(WwwRoot wwwRoot) { }
internal WwwRootRenderer(WwwRoot input) : base(input) { }
internal static void InitializeWwwRootAssetContainerInfoExtensions(this WwwRoot wwwRoot) { cache.Add(wwwRoot, new WwwRootAssetContainerInfo(AssetContainer.Filename + Path.AltDirectorySeparatorChar)); }
public override void Leave(WwwRoot wwwRoot) { var renderer = new WwwRootRenderer(wwwRoot); contentIO.CreateOutputFile(renderer.GetPseudoInputFilePath(), renderer.GetOutputFileContents()); }
public override void Visit(WwwRoot wwwRoot) => contentIO.CreateOutputDirectory(wwwRoot.Path);
public override void Leave(WwwRoot wwwRoot) { wwwRoot.InitializeIndexInfoExtensions(); Leave(wwwRoot); }
internal static void InitializeItemInfoExtensions(this WwwRoot wwwRoot) => cache.Add(wwwRoot, new ItemInfo("www.30abysses.com", "30abysses (卅淵)"));