Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        /// <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());
        }