コード例 #1
0
        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);
        }
コード例 #2
0
        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;
	}