private ITemplateManager InitializeParser() { TemplateManagerProvider provider = new TemplateManagerProvider(); return(provider .WithTags(tags) .WithFilters(filters) .WithSetting(NDjango.Constants.EXCEPTION_IF_ERROR, false) .WithLoader(template_loader) .GetNewManager()); }
private static IParser InitializeParser() { string path = typeof(TemplateManagerProvider).Assembly.CodeBase; List <Tag> tags = new List <Tag>(); List <Filter> filters = new List <Filter>(); if (path.StartsWith("file:///")) { foreach (string file in Directory.EnumerateFiles( Path.GetDirectoryName(path.Substring(8)), "*.NDjangoExtension.dll", SearchOption.AllDirectories)) { AssemblyName name = new AssemblyName(); name.CodeBase = file; foreach (Type t in Assembly.Load(name).GetExportedTypes()) { if (typeof(ITag).IsAssignableFrom(t)) { CreateEntry <Tag>(tags, t); } if (typeof(ISimpleFilter).IsAssignableFrom(t)) { CreateEntry <Filter>(filters, t); } } } } TemplateManagerProvider parser = new TemplateManagerProvider(); return(parser .WithTags(tags) .WithFilters(filters) .WithSetting(NDjango.Constants.EXCEPTION_IF_ERROR, false)); }
private ITemplateManager InitializeParser() { TemplateLoader template_loader = new TemplateLoader(projectDir); List<Tag> tags = new List<Tag>(); List<Filter> filters = new List<Filter>(); TemplateManagerProvider provider = new TemplateManagerProvider(); return provider .WithTags(tags) .WithFilters(filters) .WithSetting(NDjango.Constants.EXCEPTION_IF_ERROR, false) .WithLoader(template_loader) .GetNewManager(); }