Example #1
0
        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());
        }
Example #2
0
 public MailBodyBuilder(ITemplateCompiler compiler, ITemplateProvider provider, ITemplateResolver resolver)
     : this()
 {
     _compiler = compiler;
     _provider = provider;
     _resolver = resolver;
 }
Example #3
0
        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;
        }
Example #4
0
        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;
        }
Example #6
0
 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;
 }
Example #10
0
        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();
        }
Example #13
0
 public IMailBodyBuilder UseCompiler(ITemplateCompiler compiler) => Use(() => _compiler = compiler);
Example #14
0
 public static GeneratorResults GenerateCode(this ITemplateCompiler compiler, RazorDocument document, TextWriter codeWriter = null, RazorEngineHost host = null)
 {
     return(compiler.GenerateCode(document.Template, codeWriter, host));
 }
Example #15
0
 public TemplateEngineBase(ITemplateCompiler compiler)
 {
     this.compiler = compiler;
 }
 public HandlebarsTemplateTransform(ITemplateCompiler compiler)
 {
     _compiler = compiler;
 }