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