/// <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"); }