// <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 AreSameSpatialUnionType(PrimitiveType firstType, PrimitiveType secondType) { return(Helper.IsGeographicTypeKind(firstType.PrimitiveTypeKind) && Helper.IsGeographicTypeKind(secondType.PrimitiveTypeKind) || Helper.IsGeometricTypeKind(firstType.PrimitiveTypeKind) && Helper.IsGeometricTypeKind(secondType.PrimitiveTypeKind)); }
internal static bool IsGeographicType(PrimitiveType type) { return(Helper.IsGeographicTypeKind(type.PrimitiveTypeKind)); }