Example #1
0
        internal static PrimitiveType GetSpatialNormalizedPrimitiveType(EdmType type)
        {
            Debug.Assert(type != null, "type != null");
            Debug.Assert(IsPrimitiveType(type), "This method can be called only for enums.");
            PrimitiveType primitiveType = (PrimitiveType)type;

            if (IsGeographicType(primitiveType) && primitiveType.PrimitiveTypeKind != PrimitiveTypeKind.Geography)
            {
                return(PrimitiveType.GetEdmPrimitiveType(PrimitiveTypeKind.Geography));
            }
            else if (IsGeometricType(primitiveType) && primitiveType.PrimitiveTypeKind != PrimitiveTypeKind.Geometry)
            {
                return(PrimitiveType.GetEdmPrimitiveType(PrimitiveTypeKind.Geometry));
            }
            else
            {
                return(primitiveType);
            }
        }
Example #2
0
 /// <summary>
 /// Initializes a new instance of the EnumType class. This default constructor is used for bootstraping
 /// </summary>
 internal EnumType()
 {
     _underlyingType = PrimitiveType.GetEdmPrimitiveType(PrimitiveTypeKind.Int32);
     _isFlags        = false;
 }