public TemplateOptions() { Usings = new Set<string>(new[] { "System", "System.IO", "System.Web", "NHaml", "NHaml.Utils", "System.Collections.Generic" }); References = new Set<string>(new[] { typeof(TemplateEngine).Assembly.Location, // NHaml typeof(INotifyPropertyChanged).Assembly.Location, // System typeof(HttpUtility).Assembly.Location // System.Web }); AutoClosingTags = new Set<string>(new[] { "META", "IMG", "LINK", "BR", "HR", "INPUT" }); ReferencedTypeHandles = new List<RuntimeTypeHandle>(); MarkupRules = new List<MarkupRule>(); _indentSize = 2; _templateBaseType = typeof(Template); _templateCompiler = new CSharp3TemplateCompiler(); TemplateContentProvider = new FileTemplateContentProvider(); AddRule(new EofMarkupRule()); AddRule(new MetaMarkupRule()); AddRule(new DocTypeMarkupRule()); AddRule(new TagMarkupRule()); AddRule(new ClassMarkupRule()); AddRule(new IdMarkupRule()); AddRule(new EvalMarkupRule()); AddRule(new EncodedEvalMarkupRule()); AddRule(new SilentEvalMarkupRule()); AddRule(new PreambleMarkupRule()); AddRule(new CommentMarkupRule()); AddRule(new EscapeMarkupRule()); AddRule(new PartialMarkupRule()); AddRule(new NotEncodedEvalMarkupRule()); }
public MailBodyBuilder(ITemplateCompiler compiler, ITemplateProvider provider, ITemplateResolver resolver) : this() { _compiler = compiler; _provider = provider; _resolver = resolver; }
public FileSystemRepository( ITemplatePathResolver pathResolver, IFileSystem fileSystem, ITemplateCompiler compiler, ITemplateClassNameBuilder classNameBuilder, ITemplateCodeBuilder codeBuilder, ICodeDomProviderFactory codeDomProviderFactory, ICompiledTemplateFactory compiledTemplateFactory, IFileSystemRepositoryConfiguration configuration) { pathResolver.ThrowIfNull("pathResolver"); fileSystem.ThrowIfNull("fileSystem"); compiler.ThrowIfNull("compiler"); classNameBuilder.ThrowIfNull("classNameBuilder"); codeBuilder.ThrowIfNull("codeBuilder"); codeDomProviderFactory.ThrowIfNull("codeDomProviderFactory"); compiledTemplateFactory.ThrowIfNull("compiledTemplateFactory"); configuration.ThrowIfNull("configuration"); _pathResolver = pathResolver; _fileSystem = fileSystem; _compiler = compiler; _classNameBuilder = classNameBuilder; _codeBuilder = codeBuilder; _codeDomProviderFactory = codeDomProviderFactory; _compiledTemplateFactory = compiledTemplateFactory; _configuration = configuration; }
public TemplateOptions() { Usings = new Set <string>(new[] { "System", "System.IO", "System.Web", "NHaml", "NHaml.Utils", "System.Collections.Generic" }); References = new Set <string>(new[] { typeof(TemplateEngine).Assembly.Location, // NHaml typeof(INotifyPropertyChanged).Assembly.Location, // System typeof(HttpUtility).Assembly.Location // System.Web }); AutoClosingTags = new Set <string>(new[] { "META", "IMG", "LINK", "BR", "HR", "INPUT" }); ReferencedTypeHandles = new List <RuntimeTypeHandle>(); MarkupRules = new List <MarkupRule>(); _indentSize = 2; _templateBaseType = typeof(Template); _templateCompiler = new CSharp3TemplateCompiler(); TemplateContentProvider = new FileTemplateContentProvider(); AddRule(new EofMarkupRule()); AddRule(new MetaMarkupRule()); AddRule(new DocTypeMarkupRule()); AddRule(new TagMarkupRule()); AddRule(new ClassMarkupRule()); AddRule(new IdMarkupRule()); AddRule(new EvalMarkupRule()); AddRule(new EncodedEvalMarkupRule()); AddRule(new SilentEvalMarkupRule()); AddRule(new PreambleMarkupRule()); AddRule(new CommentMarkupRule()); AddRule(new EscapeMarkupRule()); AddRule(new PartialMarkupRule()); AddRule(new NotEncodedEvalMarkupRule()); }
public TemplateEmailSender(IEmailSender emailSender, ITemplateCompiler templateCompiler, IXmlSerializer xmlSerializer) { if (emailSender == null) throw new ArgumentNullException("emailSender"); if (templateCompiler == null) throw new ArgumentNullException("templateCompiler"); if (xmlSerializer == null) throw new ArgumentNullException("xmlSerializer"); _emailSender = emailSender; _templateCompiler = templateCompiler; _xmlSerializer = xmlSerializer; }
public TemplateFactoryCache(CommonViewNamespaces commonViewNamespaces, RazorEngineSettings razorEngineSettings, ITemplateCompiler templateCompiler, RazorTemplateGenerator templateGenerator) { _commonViewNamespaces = commonViewNamespaces; _razorEngineSettings = razorEngineSettings; _templateCompiler = templateCompiler; _templateGenerator = templateGenerator; _cache = new Dictionary <string, Type>(); _lastModifiedCache = new Cache <string, long>(name => name.LastModified()); }
public TemplateFactoryCache(CommonViewNamespaces commonViewNamespaces, RazorEngineSettings razorEngineSettings, ITemplateCompiler templateCompiler, IRazorTemplateGenerator templateGenerator) { _commonViewNamespaces = commonViewNamespaces; _razorEngineSettings = razorEngineSettings; _templateCompiler = templateCompiler; _templateGenerator = templateGenerator; _cache = new Dictionary<string, Type>(); _lastModifiedCache = new Cache<string, long>(name => name.LastModified()); }
public RazorTemplateEngine(RazorTemplateEngineConfiguration configuration) { Contract.Requires <ArgumentNullException>(configuration != null); _compiler = configuration.CodeLanguage.GetCompiler(); _cache = configuration.CachePolicy.GetCache <Type>(); _activator = new TemplateActivator(configuration.TemplateFactory); _resourceProvider = configuration.ResourceProvider; _cacheExpiration = configuration.CacheExpiration; }
public TemplateToPdfCommandHandler( ITemplateProvider templateProvider, ITemplateCompiler templateCompiler, IPdfRenderer pdfRenderer, IParser parser, ISaleRepository saleRepository) { _templateProvider = templateProvider; _templateCompiler = templateCompiler; _pdfRenderer = pdfRenderer; _parser = parser; _saleRepository = saleRepository; }
public TemplateEmailSender(ITemplateCompiler templateCompiler, IXmlSerializer xmlSerializer) { if (templateCompiler == null) { throw new ArgumentNullException("templateCompiler"); } if (xmlSerializer == null) { throw new ArgumentNullException("xmlSerializer"); } _templateCompiler = templateCompiler; _xmlSerializer = xmlSerializer; }
public RazorTemplateEngine(IResourceProvider resourceProvider, ITemplateFactory templateFactory) { Contract.Requires <ArgumentNullException>(resourceProvider != null); Contract.Requires <ArgumentNullException>(templateFactory != null); var configuration = new RazorTemplateEngineConfiguration { ResourceProvider = resourceProvider, TemplateFactory = templateFactory }; _compiler = configuration.CodeLanguage.GetCompiler(); _cache = configuration.CachePolicy.GetCache <Type>(); _activator = new TemplateActivator(configuration.TemplateFactory); _resourceProvider = configuration.ResourceProvider; _cacheExpiration = configuration.CacheExpiration; }
public void SetUp() { DirectoryInfo currentProjectDirectory = ExecutingProjectFinder.GetExecutingProjectDirectory(); if (!currentProjectDirectory.Exists) { throw new DirectoryNotFoundException(currentProjectDirectory.FullName); } _template = new FileInfo(Path.Combine(currentProjectDirectory.FullName, TEMPLATE_RELATIVE_PATH_TO_EXECUTING_PROJECT_DIRECTORY)); if (!_template.Exists) { throw new FileNotFoundException(_template.FullName); } _textTemplatingEngineHost = new CustomTextTemplatingEngineHost(AppDomain.CurrentDomain); _templateProcessor = new TemplateProcessor(_textTemplatingEngineHost); _templateCompiler = new TemplateCompiler(); }
public IMailBodyBuilder UseCompiler(ITemplateCompiler compiler) => Use(() => _compiler = compiler);
public static GeneratorResults GenerateCode(this ITemplateCompiler compiler, RazorDocument document, TextWriter codeWriter = null, RazorEngineHost host = null) { return(compiler.GenerateCode(document.Template, codeWriter, host)); }
public TemplateEngineBase(ITemplateCompiler compiler) { this.compiler = compiler; }
public HandlebarsTemplateTransform(ITemplateCompiler compiler) { _compiler = compiler; }