TransactionalNodeService.QueryResponse.AttachElements C# (CSharp) Method

AttachElements() public method

public AttachElements ( ) : void
return void
        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);
                }
            }
        }