public ForEachTagParser(IReflector reflector, IFilterRunner filterRunner) { if (reflector == null) throw new ArgumentNullException("reflector"); this.reflector = reflector; if (filterRunner == null) throw new ArgumentNullException("filterRunner"); this.filterRunner = filterRunner; }
public VarTagParser(IReflector reflector, IFilterRunner filterRunner) { if (reflector == null) { throw new ArgumentNullException("reflector"); } this.reflector = reflector; if (filterRunner == null) { throw new ArgumentNullException("filterRunner"); } this.filterRunner = filterRunner; }
public TemplateParser(ITagFactory tagFactory, IReflector reflector, IFilterRunner filterRunner) { if (tagFactory == null) throw new ArgumentNullException("tagFactory", "tagFactory may not be null"); this.tagFactory = tagFactory; if (reflector == null) throw new ArgumentNullException("reflector"); this.reflector = reflector; if (filterRunner == null) throw new ArgumentNullException("filterRunner"); this.filterRunner = filterRunner; }
public ExpressionMarkup(IReflector reflector, IFilterRunner filterRunner, string markup, int lineNumber, int charPos ) : base(markup, lineNumber, charPos) { if (reflector == null) throw new ArgumentNullException("reflector"); this.reflector = reflector; if (filterRunner == null) throw new ArgumentNullException("filterRunner"); this.filterRunner = filterRunner; // make sure this markup starts with <!-- and ends with --> if (!parseMarkupX()) { throw new ImpressionParseException("Invalid markup detected, " + markup + "( Line: " + lineNumber + ", Char: " + charPos + " )"); } }
public static ImpressionEngine Create(string templatePath, IPropertyBag bag, ITemplateCache templateCache) { // create container and register it, in itself IContainer container = new Container(); container.Register <IContainer>(delegate { return(container); }); // singleton objects, only create once IReflector reflector = null; IFilterRunner filterRunner = null; ITagFactory tagFactory = null; container.Register <ITemplateCache>(delegate { return(templateCache); }); container.Register <IReflector>(delegate { if (reflector == null) { reflector = new Reflector(); } return(reflector); }); container.Register <IFilterRunner>(delegate { if (filterRunner == null) { filterRunner = new FilterRunner(); } return(filterRunner); }); container.Register <ITagFactory>(delegate { if (tagFactory == null) { tagFactory = container.Resolve <TagFactory>(); } return(tagFactory); }); // instance scoped, create new each time container.Register <ITemplateParser, TemplateParser>(); ImpressionEngine ie = container.Resolve <ImpressionEngine>(); if (!string.IsNullOrEmpty(templatePath)) { ie.LoadTemplate(templatePath, true); } if (bag != null) { ie.LoadBag(bag); } return(ie); }
public TemplateParser(ITagFactory tagFactory, IReflector reflector, IFilterRunner filterRunner) { if (tagFactory == null) { throw new ArgumentNullException("tagFactory", "tagFactory may not be null"); } this.tagFactory = tagFactory; if (reflector == null) { throw new ArgumentNullException("reflector"); } this.reflector = reflector; if (filterRunner == null) { throw new ArgumentNullException("filterRunner"); } this.filterRunner = filterRunner; }
public ExpressionMarkup(IReflector reflector, IFilterRunner filterRunner, string markup, int lineNumber, int charPos) : base(markup, lineNumber, charPos) { if (reflector == null) { throw new ArgumentNullException("reflector"); } this.reflector = reflector; if (filterRunner == null) { throw new ArgumentNullException("filterRunner"); } this.filterRunner = filterRunner; // make sure this markup starts with <!-- and ends with --> if (!parseMarkupX()) { throw new ImpressionParseException("Invalid markup detected, " + markup + "( Line: " + lineNumber + ", Char: " + charPos + " )"); } }
public ExpressionMarkup(IReflector reflector, IFilterRunner filterRunner, string markup) : this(reflector, filterRunner, markup, -1, -1) { }