Пример #1
0
 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);
 }
Пример #2
0
        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);
        }
Пример #3
0
        // <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);
        }
Пример #4
0
 internal static bool IsGeometricType(PrimitiveType type)
 {
     return(Helper.IsGeometricTypeKind(type.PrimitiveTypeKind));
 }
Пример #5
0
 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));
 }