Example #1
0
        protected override void HandleCore(object parent, Member member, MutablePipelineUnit mutable, INodeToObjectBuilder builder, BuilderContext context)
        {
            var extension = mutable.Value as IMarkupExtension;

            if (extension != null)
            {
                var keyedInstance = new KeyedInstance(parent);
                var assignment    = new Assignment(keyedInstance, member, mutable.Value);
                var finalValue    = extension.GetValue(new ExtensionValueContext(assignment, null, null, null));
                mutable.Value = finalValue;
            }
        }
Example #2
0
 public PendingAssociation(object owner, object parent, KeyedInstance child)
 {
     Owner  = owner;
     Parent = parent;
     Child  = child;
 }
Example #3
0
 public Assignment(KeyedInstance target, Member property, object value)
 {
     Target = target;
     Value  = value;
     Member = property;
 }
Example #4
0
 public Assignment(KeyedInstance target, Member member, object value)
 {
     Target = target;
     Value  = value;
     Member = member;
 }
 public ChildAssociation(object parent, KeyedInstance child)
 {
     Parent = parent;
     Child  = child;
 }