private IEdmTypeReference CreateEntityReference(IEdmTypeReference edmTypeReference, EdmModel stockModel) { var edmEntityReferenceTypeReference = edmTypeReference.AsEntityReference(); var stockEntityReference = new EdmEntityReferenceType((IEdmEntityType)stockModel.FindType(edmEntityReferenceTypeReference.EntityType().FullName())); return(new EdmEntityReferenceTypeReference(stockEntityReference, edmEntityReferenceTypeReference.IsNullable)); }
public void ConstructableUnnamedTypeDefinitionToStringTest() { IEdmEntityType astonishing = new EdmEntityType("AwesomeNamespace", "AstonishingEntity", null, false, false); IEdmEntityReferenceType entityRef = new EdmEntityReferenceType(astonishing); IEdmCollectionType collection = EdmCoreModel.GetCollection(EdmCoreModel.Instance.GetInt32(true)).CollectionDefinition(); Assert.AreEqual("Collection([Edm.Int32 Nullable=True])", collection.ToString(), "To string correct"); Assert.AreEqual("EntityReference(AwesomeNamespace.AstonishingEntity)", entityRef.ToString(), "To string correct"); }
public void GetMostDerivedTypeFromPathWithTypeSegmentAndNotInheritedTypeReturnsNotInheritedType() { var segment = new TypeSegment(HardCodedTestModel.GetHomeAddressType(), null); ODataPath odataPath = new ODataPath(segment); IEdmEntityType astonishing = new EdmEntityType("AwesomeNamespace", "AstonishingEntity", null, false, false); IEdmEntityReferenceType entityRef = new EdmEntityReferenceType(astonishing); var result = UriEdmHelpers.GetMostDerivedTypeFromPath(odataPath, entityRef); Assert.Equal(entityRef, result); }
/// <summary> /// Convert to EntityReference type reference from entity type definition /// </summary> /// <param name="entityDefinition">The entity type definition</param> /// <returns>The EntityReference type reference</returns> public static IEdmEntityReferenceTypeReference ToEntityReferenceTypeReference(this IEdmEntityType entityDefinition) { var definition = new EdmEntityReferenceType(entityDefinition); return(definition.ToTypeReference()); }