public void AttachElements() { foreach (Descriptor descriptor in Descriptors.Values) { if (Relationships.ContainsKey(descriptor.RelationshipUid)) { Relationship relationship = Relationships[descriptor.RelationshipUid]; relationship.AddNode(descriptor); } } foreach (Metadata metadata in Metadata.Values) { MetadataContext metadataContext = new MetadataContext(metadata); if (metadataContext.GetContextType() == MetadataContextType.Node && Nodes.ContainsKey(metadata.NodeUid.Value)) { Node node = Nodes[metadata.NodeUid.Value]; node.Metadata.Add(metadataContext, metadata); } else if (metadataContext.GetContextType() == MetadataContextType.Relationship && Relationships.ContainsKey(metadata.RelationshipUid.Value)) { Relationship relationship = Relationships[metadata.RelationshipUid.Value]; relationship.Metadata.Add(metadataContext, metadata); } } }
public override bool Equals(object obj) { MetadataContext comparingObject = obj as MetadataContext; if (comparingObject != null) { return((MetadataId == comparingObject.MetadataId) && (NodeUid == comparingObject.NodeUid) && (RelationshipUid == comparingObject.RelationshipUid) && (DescriptorTypeUid == comparingObject.DescriptorTypeUid)); } else { return(false); } }
public void AttachElements() { foreach (Descriptor descriptor in Descriptors.Values) { if (Relationships.ContainsKey(descriptor.RelationshipUid)) { Relationship relationship = Relationships[descriptor.RelationshipUid]; relationship.AddNode(descriptor); } } foreach (Metadata metadata in Metadata.Values) { MetadataContext metadataContext = new MetadataContext(metadata); if (metadataContext.GetContextType() == MetadataContextType.Node && Nodes.ContainsKey(metadata.NodeUid.Value)) { Node node = Nodes[metadata.NodeUid.Value]; node.Metadata.Add(metadataContext, metadata); } else if (metadataContext.GetContextType() == MetadataContextType.Relationship && Relationships.ContainsKey(metadata.RelationshipUid.Value)) { Relationship relationship = Relationships[metadata.RelationshipUid.Value]; relationship.Metadata.Add(metadataContext, metadata); } } }