internal static bool IsSpatialType(TypeUsage type, out PrimitiveTypeKind spatialType) { if (type.EdmType.BuiltInTypeKind == BuiltInTypeKind.PrimitiveType) { PrimitiveType edmType = (PrimitiveType)type.EdmType; if (Helper.IsGeographicTypeKind(edmType.PrimitiveTypeKind) || Helper.IsGeometricTypeKind(edmType.PrimitiveTypeKind)) { spatialType = edmType.PrimitiveTypeKind; return(true); } } spatialType = PrimitiveTypeKind.Binary; return(false); }
internal override PrimitiveType GetMappedPrimitiveType(PrimitiveTypeKind modelType) { if (Helper.IsGeometricTypeKind(modelType)) { modelType = PrimitiveTypeKind.Geometry; } else if (Helper.IsGeographicTypeKind(modelType)) { modelType = PrimitiveTypeKind.Geography; } PrimitiveType type = (PrimitiveType)null; this._primitiveTypeMaps.TryGetType(modelType, (IEnumerable <Facet>)null, out type); return(type); }
// <summary> // Given the canonical primitive type, get the mapping primitive type in the given dataspace // </summary> // <param name="modelType"> canonical primitive type </param> // <returns> The mapped scalar type </returns> internal override PrimitiveType GetMappedPrimitiveType(PrimitiveTypeKind modelType) { if (Helper.IsGeometricTypeKind(modelType)) { modelType = PrimitiveTypeKind.Geometry; } else if (Helper.IsGeographicTypeKind(modelType)) { modelType = PrimitiveTypeKind.Geography; } PrimitiveType type = null; _primitiveTypeMaps.TryGetType(modelType, null, out type); return(type); }
internal static bool IsGeometricType(PrimitiveType type) { return(Helper.IsGeometricTypeKind(type.PrimitiveTypeKind)); }
internal static bool AreSameSpatialUnionType(PrimitiveType firstType, PrimitiveType secondType) { return(Helper.IsGeographicTypeKind(firstType.PrimitiveTypeKind) && Helper.IsGeographicTypeKind(secondType.PrimitiveTypeKind) || Helper.IsGeometricTypeKind(firstType.PrimitiveTypeKind) && Helper.IsGeometricTypeKind(secondType.PrimitiveTypeKind)); }