Esempio n. 1
0
 private static Func <string, Type, SyntaxTreeNode> CreateIncludeParser(string parserKey, IVeilContext context)
 {
     return((includeName, modelType) =>
     {
         var template = context.GetTemplateByName(includeName, parserKey);
         if (template == null)
         {
             throw new InvalidOperationException("Unable to load template '{0}' using parser '{1}'".FormatInvariant(includeName, parserKey));
         }
         return VeilStaticConfiguration.GetParserInstance(parserKey).Parse(template, modelType);
     });
 }
Esempio n. 2
0
 /// <summary>
 /// Creates a VeilEngine with an <see cref="IVeilContext"/> to enable support for Includes/Partials/MasterPages.
 /// </summary>
 public VeilEngine(IVeilContext context)
 {
     this.context = context;
 }