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; } }
public PendingAssociation(object owner, object parent, KeyedInstance child) { Owner = owner; Parent = parent; Child = child; }
public Assignment(KeyedInstance target, Member property, object value) { Target = target; Value = value; Member = property; }
public Assignment(KeyedInstance target, Member member, object value) { Target = target; Value = value; Member = member; }
public ChildAssociation(object parent, KeyedInstance child) { Parent = parent; Child = child; }