Beispiel #1
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="JsonRelationshipInstanceData" /> class.
 /// </summary>
 /// <param name="relInstanceData">The relative instance data.</param>
 /// <param name="context">The context.</param>
 public JsonRelationshipInstanceData(RelationshipInstanceData relInstanceData, JsonEntityQueryResult context)
 {
     Entity = new JsonEntityData(relInstanceData.Entity, context).Id;
     if (relInstanceData.RelationshipInstanceEntity != null)
     {
         RelEntity = new JsonEntityData(relInstanceData.RelationshipInstanceEntity, context).Id;
     }
     DataState = relInstanceData.DataState;
 }
        public void TestRecursiveReverseRelationship()
        {
            EntityMemberRequest rq =
                EntityRequestHelper.BuildRequest("derivedTypes*, derivedTypes.alias");

            var        svc    = GetService();
            EntityData result = svc.GetEntityData(new EntityRef("test", "person"), rq);

            RelationshipInstanceData child = result.Relationships[0].Instances.FirstOrDefault(x => x.Entity.Fields[0].Value.ValueString == "test:employee");

            Assert.IsNotNull(child, "Can't find child type");

            RelationshipInstanceData grandchild = child.Entity.Relationships[0].Instances.FirstOrDefault(x => x.Entity.Fields[0].Value.ValueString == "test:manager");

            Assert.IsNotNull(grandchild, "Can't find grandchild type");
        }