public GlymaNode(IRelationship relationship, INode node) { Relationship = relationship; Proxy = node; double x, y; if (!double.TryParse(FindRelationshipBindedMetadata("XPosition"), out x)) { x = 0; } XPosition = x; if (!double.TryParse(FindRelationshipBindedMetadata("YPosition"), out y)) { y = 0; } YPosition = y; NodeVideo = new NodeVideo(FindMetadata("Video.Source"), FindMetadata("Video.StartPosition"), FindMetadata("Video.EndPosition")); if (FindMetadata("DescriptionType") != string.Empty) { NodeDescription = new NodeDescription(FindMetadata("DescriptionType"), FindMetadata("Description")); } else if (FindMetadata("Description.Type") != string.Empty) { NodeDescription = new NodeDescription(FindMetadata("Description.Type"), FindMetadata("Description.Content"), FindMetadata("Description.Url")); } else { NodeDescription = new NodeDescription(null, null); } }