예제 #1
0
 internal static void InitializeOrganizationInfoExtensions(this WwwRoot wwwRoot)
 {
     cache.Add(wwwRoot, new OrganizationInfo()
     {
         new OrganizationInfo.Node(wwwRoot.GetItemInfo(), string.Empty)
     });
 }
예제 #2
0
 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));
        }
예제 #4
0
 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)
 {
 }
예제 #8
0
 internal static void InitializeWwwRootAssetContainerInfoExtensions(this WwwRoot wwwRoot)
 {
     cache.Add(wwwRoot, new WwwRootAssetContainerInfo(AssetContainer.Filename + Path.AltDirectorySeparatorChar));
 }
예제 #9
0
        public override void Leave(WwwRoot wwwRoot)
        {
            var renderer = new WwwRootRenderer(wwwRoot);

            contentIO.CreateOutputFile(renderer.GetPseudoInputFilePath(), renderer.GetOutputFileContents());
        }
예제 #10
0
 public override void Visit(WwwRoot wwwRoot) => contentIO.CreateOutputDirectory(wwwRoot.Path);
예제 #11
0
 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 (卅淵)"));