public DataObject RetrieveVdmInfo(ObjectIdentity objectIdentity, Boolean isSnapshot) { VdmRetrieveProfile retrieveProfile = new VdmRetrieveProfile(); retrieveProfile.IsShouldFollowAssembly = isSnapshot; retrieveProfile.Binding = "CURRENT"; OperationOptions options = new OperationOptions(); options.VdmRetrieveProfile = retrieveProfile; DataObject resultDO = virtualDocumentService.Retrieve(objectIdentity, options); List <Relationship> relationships = resultDO.Relationships; Console.WriteLine("Total relationships in virtual document = " + relationships.Count); int i = 0; foreach (Relationship r in relationships) { Console.WriteLine(); ReferenceRelationship refRel = (ReferenceRelationship)r; Console.WriteLine("Child node " + i++ + ": " + refRel.Target.GetValueAsString()); PropertySet nodeProperties = refRel.RelationshipProperties; List <Property> properties = nodeProperties.Properties; foreach (Property p in properties) { Console.Write(p.Name + ": "); Console.WriteLine(p.GetValueAsString()); } } return(resultDO); }
public DataObject RetrieveVdmInfo(ObjectIdentity objectIdentity, Boolean isSnapshot) { VdmRetrieveProfile retrieveProfile = new VdmRetrieveProfile(); retrieveProfile.IsShouldFollowAssembly = isSnapshot; retrieveProfile.Binding = "CURRENT"; OperationOptions options = new OperationOptions(); options.VdmRetrieveProfile = retrieveProfile; DataObject resultDO = virtualDocumentService.Retrieve(objectIdentity, options); List<Relationship> relationships = resultDO.Relationships; Console.WriteLine("Total relationships in virtual document = " + relationships.Count); int i = 0; foreach (Relationship r in relationships) { Console.WriteLine(); ReferenceRelationship refRel = (ReferenceRelationship)r; Console.WriteLine("Child node " + i++ + ": " + refRel.Target.GetValueAsString()); PropertySet nodeProperties = refRel.RelationshipProperties; List<Property> properties = nodeProperties.Properties; foreach (Property p in properties) { Console.Write(p.Name + ": "); Console.WriteLine(p.GetValueAsString()); } } return resultDO; }