예제 #1
0
        protected override void PreProcess()
        {
            contextDrop = new SiteContextDrop(Context);

            Template.FileSystem = new Includes(Context.SourceFolder, FileSystem);

            if (Filters != null)
            {
                foreach (var filter in Filters)
                {
                    Template.RegisterFilter(filter.GetType());
                }
            }
            if (Tags != null)
            {
                var registerTagMethod = typeof(Template).GetMethod("RegisterTag", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static);

                foreach (var tag in Tags)
                {
                    var registerTagGenericMethod = registerTagMethod.MakeGenericMethod(new[] { tag.GetType() });
                    registerTagGenericMethod.Invoke(null, new[] { tag.Name.ToUnderscoreCase() });
                }
            }
            if (TagFactories != null)
            {
                foreach (var tagFactory in TagFactories)
                {
                    tagFactory.Initialize(Context);
                    Template.RegisterTagFactory(tagFactory);
                }
            }
        }
예제 #2
0
 protected override void PreProcess()
 {
     contextDrop = new SiteContextDrop(Context);
     if (Filters != null)
     {
         foreach (var filter in Filters)
         {
             Template.RegisterFilter(filter.GetType());
         }
     }
 }
예제 #3
0
        protected override void PreProcess()
        {
            contextDrop = new SiteContextDrop(Context);
            if (Filters != null)
            {
                foreach (var filter in Filters)
                {
                    Template.RegisterFilter(filter.GetType());
                }
            }
            if (Tags != null)
            {
                var registerTagMethod = typeof(Template).GetMethod("RegisterTag", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static);

                foreach (var tag in Tags)
                {
                    var registerTagGenericMethod = registerTagMethod.MakeGenericMethod(new[] { tag.GetType() });
                    registerTagGenericMethod.Invoke(null, new[] { tag.Name });
                }
            }
        }