Пример #1
0
        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);
                }
            }
        }