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()); }
public void Visit(XElement element, ModelMap map, ParsingContext context) { context.PushObject(new AddFilterContext()); }