Пример #1
0
        private ITemplateManager InitializeParser()
        {
            TemplateManagerProvider provider = new TemplateManagerProvider();

            return(provider
                   .WithTags(tags)
                   .WithFilters(filters)
                   .WithSetting(NDjango.Constants.EXCEPTION_IF_ERROR, false)
                   .WithLoader(template_loader)
                   .GetNewManager());
        }
Пример #2
0
        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));
        }
Пример #3
0
 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();
 }