Exemple #1
0
        public AssetNode(Document document, string key, string extension, TemplateEngine engine) : base(document)
        {
            this.key       = key;
            this.extension = extension;
            this.engine    = engine;

            this.skip = false;

            bool found = false;

            List <string> list;

            if (assetList.ContainsKey(extension))
            {
                list = assetList[extension];

                foreach (var entry in list)
                {
                    if (entry == key)
                    {
                        found = true;
                        break;
                    }
                }
            }
            else
            {
                list = new List <string>();
                assetList[extension] = list;
            }

            if (!found)
            {
                list.Add(key);
            }

            foreach (var node in document.Nodes)
            {
                if (node == this)
                {
                    break;
                }

                var an = node as AssetNode;
                if (an != null && an.extension == this.extension)
                {
                    skip = true;
                    break;
                }
            }
        }
Exemple #2
0
 public LocalizationNode(Document document, string key, TemplateEngine engine) : base(document)
 {
     this.key    = key;
     this.engine = engine;
 }
Exemple #3
0
 public IncludeNode(Document document, string name, TemplateEngine engine) : base(document)
 {
     this.name   = name;
     this.engine = engine;
 }
Exemple #4
0
 public StoreNode(Document document, string key, TemplateEngine engine) : base(document)
 {
     this._key   = key;
     this.engine = engine;
 }