Beispiel #1
0
        public void Visit(XElement element, ModelMap map, ParsingContext context)
        {
            var instruction = context.Serializer.Deserialize <BeginTransform>(element);

            map.AddInstruction(instruction);
            context.PushObject(instruction);
        }
        public void Visit(XElement element, ModelMap map, ParsingContext context)
        {
            var query = context.Serializer.Deserialize <QueryElement>(element);

            var queryContext = query.Type == "view"
                ? (IModelMapInstruction) new BeginView(query.From)
                : new BeginTable(query.From);

            map.AddInstruction(queryContext);
            context.PushObject(queryContext);
        }
        private void parse(ModelMap map, XDocument document, ModelMapCompilationReport report)
        {
            var root    = document.Root;
            var context = new ParsingContext(_services, report);

            map.AddInstruction(new BeginModelMap(map.Name));
            context.PushObject(map);

            root
            .Elements()
            .Each(_ => _elementService.Visit(_, map, context));

            context.PopObject();
            map.AddInstruction(new EndModelMap());
        }
Beispiel #4
0
 public void Visit(XElement element, ModelMap map, ParsingContext context)
 {
     context.PushObject(new AddFilterContext());
 }