Beispiel #1
0
        public static IMemberId GetValueAsMember(DocumentCompositeNode valueNode, IPropertyId property)
        {
            IMemberId memberId = (IMemberId)null;

            if (valueNode != null)
            {
                memberId = (IMemberId)DocumentPrimitiveNode.GetValueAsMember(valueNode.Properties[property]);
            }
            return(memberId);
        }
Beispiel #2
0
 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);
 }