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); } } }
protected override void PreProcess() { contextDrop = new SiteContextDrop(Context); if (Filters != null) { foreach (var filter in Filters) { Template.RegisterFilter(filter.GetType()); } } }
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 }); } } }