public void AddMetadata(QueryMapMetadata metadata) { Dictionary<Guid, QueryMapMetadata> metadataByRelationshipId; if (Metadata.ContainsKey(metadata.MetadataName)) { metadataByRelationshipId = Metadata[metadata.MetadataName]; } else { metadataByRelationshipId = new Dictionary<Guid, QueryMapMetadata>(); Metadata[metadata.MetadataName] = metadataByRelationshipId; } if (metadata.RelationshipUid.HasValue) { metadataByRelationshipId[metadata.RelationshipUid.Value] = metadata; } else { metadataByRelationshipId[Guid.Empty] = metadata; } }
public void AddMetadata(QueryMapMetadata metadata) { Dictionary <Guid, QueryMapMetadata> metadataByRelationshipId; if (Metadata.ContainsKey(metadata.MetadataName)) { metadataByRelationshipId = Metadata[metadata.MetadataName]; } else { metadataByRelationshipId = new Dictionary <Guid, QueryMapMetadata>(); Metadata[metadata.MetadataName] = metadataByRelationshipId; } if (metadata.RelationshipUid.HasValue) { metadataByRelationshipId[metadata.RelationshipUid.Value] = metadata; } else { metadataByRelationshipId[Guid.Empty] = metadata; } }
public QueryMapResultSet(IMultipleResults queryMapResultSets) { var queryMapResultSet = queryMapResultSets.GetResult<QueryMapMultiDepthResult>(); while (queryMapResultSet != null) { foreach (var queryMapResult in queryMapResultSet) { if (queryMapResult.Level != null) { if (queryMapResult.NodeUid.HasValue && queryMapResult.NodeUid != Guid.Empty) { /// Make sure that we aren't displaying a domain node. if (queryMapResult.NodeTypeUid.HasValue && queryMapResult.NodeTypeUid != new Guid("263754C2-2F31-4D21-B9C4-6509E00A5E94")) { /// The QueryMap procedure returns ALL nodes by following relationships to max depth meaning some nodes are repeated in some of the levels multiple nodes may connect to them. if (!Nodes.ContainsKey(queryMapResult.NodeUid.Value)) { /// TODO: Need to consider if we require the NodeOriginalId. QueryMapNode node = new QueryMapNode(queryMapResult); Nodes[queryMapResult.NodeUid.Value] = node; } } } } else if (queryMapResult.MetadataId != null) { if (queryMapResult.MetadataId.HasValue && queryMapResult.MetadataId != Guid.Empty) { QueryMapMetadata metadatum = new QueryMapMetadata(queryMapResult); if (metadatum.NodeUid.HasValue) { if (Nodes.ContainsKey(metadatum.NodeUid.Value)) { Nodes[metadatum.NodeUid.Value].AddMetadata(metadatum); } } Metadata.Add(metadatum); } } else if (queryMapResult.DescriptorUid != null) { if (queryMapResult.DescriptorUid.HasValue && queryMapResult.DescriptorUid != Guid.Empty) { QueryMapDescriptor descriptor = new QueryMapDescriptor(queryMapResult); Descriptors.Add(descriptor); AddDescriptorByNode(descriptor); AddDescriptorByRelationship(descriptor); } } else { if (queryMapResult.RelationshipUid.HasValue && queryMapResult.RelationshipUid != Guid.Empty) { /// TODO: Need to consider if we require the RelationshipOriginalId. QueryMapRelationship relationship = new QueryMapRelationship(queryMapResult); Relationships[relationship.RelationshipUid] = relationship; } } } queryMapResultSet = queryMapResultSets.GetResult<QueryMapMultiDepthResult>(); } }
public QueryMapResultSet(IMultipleResults queryMapResultSets) { var queryMapResultSet = queryMapResultSets.GetResult <QueryMapMultiDepthResult>(); while (queryMapResultSet != null) { foreach (var queryMapResult in queryMapResultSet) { if (queryMapResult.Level != null) { if (queryMapResult.NodeUid.HasValue && queryMapResult.NodeUid != Guid.Empty) { /// Make sure that we aren't displaying a domain node. if (queryMapResult.NodeTypeUid.HasValue && queryMapResult.NodeTypeUid != new Guid("263754C2-2F31-4D21-B9C4-6509E00A5E94")) { /// The QueryMap procedure returns ALL nodes by following relationships to max depth meaning some nodes are repeated in some of the levels multiple nodes may connect to them. if (!Nodes.ContainsKey(queryMapResult.NodeUid.Value)) { /// TODO: Need to consider if we require the NodeOriginalId. QueryMapNode node = new QueryMapNode(queryMapResult); Nodes[queryMapResult.NodeUid.Value] = node; } } } } else if (queryMapResult.MetadataId != null) { if (queryMapResult.MetadataId.HasValue && queryMapResult.MetadataId != Guid.Empty) { QueryMapMetadata metadatum = new QueryMapMetadata(queryMapResult); if (metadatum.NodeUid.HasValue) { if (Nodes.ContainsKey(metadatum.NodeUid.Value)) { Nodes[metadatum.NodeUid.Value].AddMetadata(metadatum); } } Metadata.Add(metadatum); } } else if (queryMapResult.DescriptorUid != null) { if (queryMapResult.DescriptorUid.HasValue && queryMapResult.DescriptorUid != Guid.Empty) { QueryMapDescriptor descriptor = new QueryMapDescriptor(queryMapResult); Descriptors.Add(descriptor); AddDescriptorByNode(descriptor); AddDescriptorByRelationship(descriptor); } } else { if (queryMapResult.RelationshipUid.HasValue && queryMapResult.RelationshipUid != Guid.Empty) { /// TODO: Need to consider if we require the RelationshipOriginalId. QueryMapRelationship relationship = new QueryMapRelationship(queryMapResult); Relationships[relationship.RelationshipUid] = relationship; } } } queryMapResultSet = queryMapResultSets.GetResult <QueryMapMultiDepthResult>(); } }