public static IMemberId GetValueAsMember(DocumentCompositeNode valueNode, IPropertyId property) { IMemberId memberId = (IMemberId)null; if (valueNode != null) { memberId = (IMemberId)DocumentPrimitiveNode.GetValueAsMember(valueNode.Properties[property]); } return(memberId); }
public IProperty GetValueProperty() { if (this.Parent != null) { DocumentCompositeNode parent = this.Parent; IType type = parent.Type; IProperty sitePropertyKey = this.SitePropertyKey; if (sitePropertyKey != null) { IPropertyValueTypeMetadata valueTypeMetadata = type.Metadata as IPropertyValueTypeMetadata; if (valueTypeMetadata != null && sitePropertyKey.Equals((object)valueTypeMetadata.ValueProperty)) { return(DocumentPrimitiveNode.GetValueAsMember(parent.Properties[valueTypeMetadata.PropertyProperty]) as IProperty); } return(sitePropertyKey); } } return((IProperty)null); }