Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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 + " )");
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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;
        }
Ejemplo n.º 7
0
        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 + " )");
            }
        }
Ejemplo n.º 8
0
 public ExpressionMarkup(IReflector reflector, IFilterRunner filterRunner, string markup)
     : this(reflector, filterRunner, markup, -1, -1)
 {
 }
Ejemplo n.º 9
0
 public ExpressionMarkup(IReflector reflector, IFilterRunner filterRunner, string markup)
     : this(reflector, filterRunner, markup, -1, -1)
 {
 }