public override Object Net2DbmsGeo(GXType type, IGeographicNative geo)
        {
            Geospatial geos = geo as Geospatial;

            if (geos != null)
            {
                return(geos.ToStringESQL());
            }
            else
            {
                return(geo.ToStringSQL());
            }
        }
Exemple #2
0
        private object GXTypeToIfxType(GXType type)
        {
            switch (type)
            {
            case GXType.Number: return(ClassLoader.GetEnumValue(IfxAssembly, InformixDbTypeEnum, "Decimal"));

            case GXType.Int16: return(ClassLoader.GetEnumValue(IfxAssembly, InformixDbTypeEnum, "SmallInt"));

            case GXType.Int32: return(ClassLoader.GetEnumValue(IfxAssembly, InformixDbTypeEnum, "Integer"));

            case GXType.Int64: return(ClassLoader.GetEnumValue(IfxAssembly, InformixDbTypeEnum, "Int8"));

            case GXType.LongVarChar: return(ClassLoader.GetEnumValue(IfxAssembly, InformixDbTypeEnum, "Text"));

            default: return(ClassLoader.GetEnumValue(IfxAssembly, InformixDbTypeEnum, type.ToString()));
            }
        }
        public static DbType GXTypeToDbType(GXType type)
        {
            switch (type)
            {
            case GXType.Number: return(DbType.Int32);

            case GXType.Int16: return(DbType.Int16);

            case GXType.Int32: return(DbType.Int32);

            case GXType.Int64: return(DbType.Int64);

            case GXType.Date: return(DbType.Date);

            case GXType.DateTime: return(DbType.DateTime);

            case GXType.DateTime2: return(DbType.DateTime2);

            case GXType.Byte: return(DbType.Byte);

            case GXType.NChar:
            case GXType.NClob:
            case GXType.NVarChar:
            case GXType.Char:
            case GXType.LongVarChar: return(DbType.String);

            case GXType.Clob: return(DbType.Binary);

            case GXType.VarChar: return(DbType.String);

            case GXType.Raw:
                return(DbType.Object);

            case GXType.Blob:
                return(DbType.Binary);

            case GXType.Undefined:
            default:
                return(DbType.Object);
            }
        }
        public override Object Net2DbmsGeo(GXType type, IGeographicNative geo)
        {
            string defaultValue;

            switch (type)
            {
            case GXType.Geopoint:
                defaultValue = Geospatial.ALT_EMPTY_POINT;
                break;

            case GXType.Geography:
                defaultValue = Geospatial.EMPTY_GEOMETRY;
                break;

            case GXType.Geoline:
                defaultValue = Geospatial.ALT_EMPTY_LINE;
                break;

            case GXType.Geopolygon:
                defaultValue = Geospatial.ALT_EMPTY_POLY;
                break;

            case GXType.Undefined:
                defaultValue = string.Empty;
                break;

            default:
                defaultValue = Geospatial.EMPTY_GEOMETRY;
                break;
            }
            if (!string.IsNullOrEmpty(defaultValue))
            {
                return(geo.ToStringSQL(defaultValue));
            }
            else
            {
                return(geo.ToStringSQL());
            }
        }
Exemple #5
0
 public VarValue(string name, GXType type, object value)
 {
     Name  = name;
     Value = value;
 }
Exemple #6
0
 public override Object Net2DbmsGeo(GXType type, IGeographicNative geo)
 {
     return(geo.InnerValue);
 }