Exemplo n.º 1
0
            protected override Expression VisitUnary(UnaryExpression node)
            {
                var vis = new XmlMappingSetterVisitor();

                vis.Visit(node.Operand);
                this.MappingSetter = vis.MappingSetter;
                return(null);
            }
Exemplo n.º 2
0
        private XmlFieldDefinition GetMappingSetterDefinition(Expression argument, PropertyInfo propertyInfo)
        {
            XmlMappingSetterVisitor vis = new XmlMappingSetterVisitor();

            vis.Visit(argument);
            XmlFieldDefinition mappingSetter = vis.MappingSetter;

            mappingSetter.TargetPropertyInfo = propertyInfo;
            return(mappingSetter);
        }
Exemplo n.º 3
0
        protected override MemberAssignment VisitMemberAssignment(MemberAssignment node)
        {
            var vis = new UnaryMapping();

            vis.Visit(node.Expression);
            if (vis.MappingSetter != null)
            {
                vis.MappingSetter.TargetPropertyInfo = node.Member as PropertyInfo;
                MappingSetters.Add(vis.MappingSetter);
            }
            else
            {
                var vis2 = new XmlMappingSetterVisitor();
                vis2.Visit(node.Expression);
                vis2.MappingSetter.TargetPropertyInfo = node.Member as PropertyInfo;
                MappingSetters.Add(vis2.MappingSetter);
            }
            return(base.VisitMemberAssignment(node));
        }