예제 #1
0
        private static bool IsSubTypeOf(PrimitiveType subPrimitiveType, PrimitiveType superPrimitiveType)
        {
            if (ReferenceEquals(subPrimitiveType, superPrimitiveType))
            {
                return(true);
            }

            if (Helper.AreSameSpatialUnionType(subPrimitiveType, superPrimitiveType))
            {
                return(true);
            }

            var superTypes = EdmProviderManifest.Instance.GetPromotionTypes(subPrimitiveType);

            return(-1 != superTypes.IndexOf(superPrimitiveType));
        }
예제 #2
0
 private static bool IsSubTypeOf(
     PrimitiveType subPrimitiveType,
     PrimitiveType superPrimitiveType)
 {
     if (object.ReferenceEquals((object)subPrimitiveType, (object)superPrimitiveType) || Helper.AreSameSpatialUnionType(subPrimitiveType, superPrimitiveType))
     {
         return(true);
     }
     return(-1 != EdmProviderManifest.Instance.GetPromotionTypes(subPrimitiveType).IndexOf(superPrimitiveType));
 }