Example #1
0
 /// <summary>
 /// 初始化一个<see cref="TemplateRenderingEngineBase"/>类型的实例
 /// </summary>
 /// <param name="templateDefinitionManager">模板定义管理器</param>
 /// <param name="templateContentProvider">模板内容提供程序</param>
 protected TemplateRenderingEngineBase(
     ITemplateDefinitionManager templateDefinitionManager,
     ITemplateContentProvider templateContentProvider)
 {
     TemplateDefinitionManager = templateDefinitionManager;
     TemplateContentProvider   = templateContentProvider;
 }
Example #2
0
        public TemplateFactory GetCompiledTemplate(ITemplateContentProvider contentProvider, string templatePath, Type baseType)
        {
            Invariant.ArgumentNotNull(contentProvider, "contentProvider");

            var viewSource = contentProvider.GetViewSource(templatePath);
            return GetCompiledTemplate(viewSource, baseType);
        }
Example #3
0
        public static TemplateEngine GetTemplateEngine(ITemplateContentProvider templateContentProvider,
                                                       IEnumerable <string> defaultImports, IEnumerable <string> defaultReferences)
        {
            var nhamlConfiguration = NHamlConfigurationSection.GetConfiguration();

            return(GetTemplateEngine(templateContentProvider, nhamlConfiguration, defaultImports, defaultReferences));
        }
Example #4
0
 public ScribanTemplateRenderingEngine(
     ITemplateDefinitionManager templateDefinitionManager,
     ITemplateContentProvider templateContentProvider,
     IStringLocalizerFactory stringLocalizerFactory)
     : base(templateDefinitionManager, templateContentProvider, stringLocalizerFactory)
 {
 }
 public DotLiquidTemplateService(ITemplateContentProvider templateContentProvider,
                                 ITemplateStorageProvider templateStorateProvider,
                                 ITemplateDataProvider templateDataProvider)
 {
     _templateContentProvider = templateContentProvider;
     _templateStorateProvider = templateStorateProvider;
     _templateDataProvider    = templateDataProvider;
 }
Example #6
0
 public ScribanTemplateRenderer(
     ITemplateContentProvider templateContentProvider,
     ITemplateDefinitionManager templateDefinitionManager,
     IStringLocalizerFactory stringLocalizerFactory)
 {
     _templateContentProvider   = templateContentProvider;
     _templateDefinitionManager = templateDefinitionManager;
     _stringLocalizerFactory    = stringLocalizerFactory;
 }
Example #7
0
 public TemplateRenderingEngineBase(
     ITemplateDefinitionManager templateDefinitionManager,
     ITemplateContentProvider templateContentProvider,
     IStringLocalizerFactory stringLocalizerFactory)
 {
     TemplateDefinitionManager = templateDefinitionManager;
     TemplateContentProvider   = templateContentProvider;
     StringLocalizerFactory    = stringLocalizerFactory;
 }
 public TemplateFactoryFactory(ITemplateContentProvider contentProvider, ITreeParser treeParser, IDocumentWalker treeWalker,
     ITemplateFactoryCompiler templateCompiler, IEnumerable<string> imports, IEnumerable<string> referencedAssemblyLocations)
 {
     _contentProvider = contentProvider;
     _treeParser = treeParser;
     _treeWalker = treeWalker;
     _templateFactoryCompiler = templateCompiler;
     _imports = imports;
     _referencedAssemblyLocations = referencedAssemblyLocations;
 }
Example #9
0
 public TemplateFactoryFactory(ITemplateContentProvider contentProvider, ITreeParser treeParser, IDocumentWalker treeWalker,
                               ITemplateFactoryCompiler templateCompiler, IEnumerable <string> imports, IEnumerable <string> referencedAssemblyLocations)
 {
     _contentProvider         = contentProvider;
     _treeParser              = treeParser;
     _treeWalker              = treeWalker;
     _templateFactoryCompiler = templateCompiler;
     _imports = imports;
     _referencedAssemblyLocations = referencedAssemblyLocations;
 }
        /// <summary>构造函数</summary>
        public TemplateContentService()
        {
            // 创建对象构建器(Spring.NET)
            string springObjectFile = TemplateContentConfigurationView.Instance.Configuration.Keys["SpringObjectFile"].Value;

            SpringObjectBuilder objectBuilder = SpringObjectBuilder.Create(TemplateContentConfiguration.ApplicationName, springObjectFile);

            // 创建数据提供器
            this.provider = objectBuilder.GetObject <ITemplateContentProvider>(typeof(ITemplateContentProvider));
        }
Example #11
0
 public RazorTemplateRenderingEngine(
     IServiceScopeFactory serviceScopeFactory,
     IAbpCompiledViewProvider abpCompiledViewProvider,
     ITemplateDefinitionManager templateDefinitionManager,
     ITemplateContentProvider templateContentProvider,
     IStringLocalizerFactory stringLocalizerFactory)
     : base(templateDefinitionManager, templateContentProvider, stringLocalizerFactory)
 {
     ServiceScopeFactory     = serviceScopeFactory;
     AbpCompiledViewProvider = abpCompiledViewProvider;
 }
Example #12
0
        public DefaultAbpCompiledViewProvider(
            IOptions <AbpCompiledViewProviderOptions> options,
            IAbpRazorProjectEngineFactory razorProjectEngineFactory,
            AbpRazorTemplateCSharpCompiler razorTemplateCSharpCompiler,
            ITemplateContentProvider templateContentProvider)
        {
            _options = options.Value;

            _razorProjectEngineFactory   = razorProjectEngineFactory;
            _razorTemplateCSharpCompiler = razorTemplateCSharpCompiler;
            _templateContentProvider     = templateContentProvider;
        }
        public IList<IViewSource> GetViewSources(ITemplateContentProvider contentProvider)
        {
            if (_templateViewSources == null)
            {
                _templateViewSources = new List<IViewSource>();
                foreach (var layoutTemplatePath in _templatePaths)
                {
                    _templateViewSources.Add(contentProvider.GetViewSource(layoutTemplatePath));
                }
            }

            return _templateViewSources;
        }
Example #14
0
 public LeagueTemplateRenderer(
     ITemplateContentProvider templateContentProvider,
     ITemplateDefinitionManager templateDefinitionManager,
     IStringLocalizerFactory stringLocalizerFactory,
     Axuno.Tools.DateAndTime.TimeZoneConverter timeZoneConverter,
     TournamentManager.MultiTenancy.ITenantContext tenantContext,
     IOptions <LeagueTemplateRendererOptions> options) : base(templateContentProvider,
                                                              templateDefinitionManager, stringLocalizerFactory)
 {
     _timeZoneConverter     = timeZoneConverter;
     _tenantContext         = tenantContext;
     VariableNotFoundAction = options.Value.VariableNotFoundAction;
     MemberNotFoundAction   = options.Value.MemberNotFoundAction;
 }
Example #15
0
        private static TemplateEngine GetTemplateEngine(ITemplateContentProvider templateContentProvider, NHamlConfigurationSection nhamlConfiguration, IEnumerable <string> imports, IEnumerable <string> referencedAssemblies)
        {
            var templateCache = new SimpleTemplateCache();

            var templateFactoryFactory = new TemplateFactoryFactory(
                templateContentProvider,
                new HamlTreeParser(new HamlFileLexer()),
                new HamlDocumentWalker(new CodeDomClassBuilder()),
                new CodeDomTemplateCompiler(new CSharp2TemplateTypeBuilder()),
                nhamlConfiguration.ImportsList.Concat(imports),
                nhamlConfiguration.ReferencedAssembliesList.Concat(referencedAssemblies));

            return(new TemplateEngine(templateCache, templateFactoryFactory));
        }
Example #16
0
        private static TemplateEngine GetTemplateEngine(ITemplateContentProvider templateContentProvider, NHamlConfigurationSection nhamlConfiguration, IEnumerable<string> imports, IEnumerable<string> referencedAssemblies)
        {
            var templateCache = new SimpleTemplateCache();

            var templateFactoryFactory = new TemplateFactoryFactory(
                templateContentProvider,
                new HamlTreeParser(new HamlFileLexer()),
                new HamlDocumentWalker(new CodeDomClassBuilder()),
                new CodeDomTemplateCompiler(new CSharp2TemplateTypeBuilder()),
                nhamlConfiguration.ImportsList.Concat(imports),
                nhamlConfiguration.ReferencedAssembliesList.Concat(referencedAssemblies));

            return new TemplateEngine(templateCache, templateFactoryFactory);
        }
 public TemplateContentDemo(ITemplateContentProvider templateContentProvider)
 {
     _templateContentProvider = templateContentProvider;
 }
Example #18
0
 public static TemplateEngine GetTemplateEngine(ITemplateContentProvider templateContentProvider,
     IEnumerable<string> defaultImports, IEnumerable<string> defaultReferences)
 {
     var nhamlConfiguration = NHamlConfigurationSection.GetConfiguration();
     return GetTemplateEngine(templateContentProvider, nhamlConfiguration, defaultImports, defaultReferences);
 }
Example #19
0
 public CustomTemplateRenderer(
     ITemplateContentProvider templateContentProvider,
     ITemplateDefinitionManager templateDefinitionManager,
     IStringLocalizerFactory stringLocalizerFactory) : base(templateContentProvider, templateDefinitionManager, stringLocalizerFactory)
 {
 }
Example #20
0
 /// <summary>
 /// 初始化一个<see cref="ScribanTemplateRenderingEngine"/>类型的实例
 /// </summary>
 /// <param name="templateDefinitionManager">模板定义管理器</param>
 /// <param name="templateContentProvider">模板内容提供程序</param>
 public ScribanTemplateRenderingEngine(
     ITemplateDefinitionManager templateDefinitionManager,
     ITemplateContentProvider templateContentProvider)
     : base(templateDefinitionManager, templateContentProvider)
 {
 }