Esempio n. 1
0
 public DMEOracleDS(IDMEDataSourceFactory factory, string connectionStr, Boolean checkMetaValid = false) : base(factory, connectionStr, checkMetaValid)
 {
     if (checkMetaValid)
     {
         Check(connectionStr);
     }
 }
Esempio n. 2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="properties">
 /// {
 ///   "name":"厦门空间库",
 ///   "server":"192.168.1.166",
 ///   "database":"orcl",
 ///   "port":1521,
 ///   "username":"******",
 ///   "encrypted":0,
 ///   "password":"******"
 /// }
 /// <paramref name="checkMetaValid">是否检测连接元数据的有效性</paramref>
 /// </param>
 public DMEOracleDS(IDMEDataSourceFactory factory, IPropertySetter properties, Boolean checkMetaValid = false) : base(factory, properties, checkMetaValid)
 {
     if (checkMetaValid)
     {
         Check(properties);
     }
 }
Esempio n. 3
0
        public object CheckConnectionValid(DataSourceConnDTO dto)
        {
            dto.TypeCode = dto.TypeCode.ToUpper();
            EnumDataSourceType    @enum      = EnumUtil.GetEnumObjByName <EnumDataSourceType>(dto.TypeCode);
            IDMEDataSourceFactory factory    = null;
            IDMEDataSource        dataSource = null;
            ValidResult           result     = new ValidResult();

            try
            {
                switch (@enum)
                {
                case EnumDataSourceType.UNKNOWN:
                    break;

                case EnumDataSourceType.SHAPEFILE:
                    break;

                case EnumDataSourceType.COVERAGE:
                    break;

                case EnumDataSourceType.PERSONAL_GEODATABASE:
                    break;

                case EnumDataSourceType.FILE_GEODATABASE:
                    break;

                case EnumDataSourceType.TIN:
                    break;

                case EnumDataSourceType.CAD:
                    break;

                case EnumDataSourceType.ORACLE:
                case EnumDataSourceType.ENTERPRISE_GEODATABASE:
                    factory        = new DMEOracleFactory();
                    dataSource     = factory.OpenFromConnectionStr(dto.Connection, true);
                    result.IsValid = dataSource.ValidConnection();
                    break;

                case EnumDataSourceType.MONGODB:
                    factory        = new DMEMongoFactory();
                    dataSource     = factory.OpenFromConnectionStr(dto.Connection, true);
                    result.IsValid = dataSource.ValidConnection();
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                LOG.Error(ex, ex.Message);
                result.Message = ex.Message;
                result.Ex      = ex;
            }

            return(result);
        }
Esempio n. 4
0
        public object GetDatasourceConnMeta(string typeCode)
        {
            typeCode = typeCode.ToUpper();
            EnumDataSourceType    @enum      = EnumUtil.GetEnumObjByName <EnumDataSourceType>(typeCode);
            IDMEDataSourceFactory factory    = null;
            IDMEDataSource        dataSource = null;
            object meta = "";

            switch (@enum)
            {
            case EnumDataSourceType.ORACLE:
                factory    = new DMEOracleFactory();
                dataSource = factory.Open(null, false);
                meta       = dataSource.ConnectionMeta;
                break;

            default:
                meta = "";
                break;
            }
            return(meta);
        }
Esempio n. 5
0
 /// <summary>
 /// 是否检测连接元数据的有效性
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="connectionStr"></param>
 /// <param name="checkMetaInvalid"></param>
 public BaseDMEDataSource(IDMEDataSourceFactory factory, string connectionStr, Boolean checkMetaInvalid = false)
 {
     this._connectionStr     = connectionStr;
     this._dataSourceFactory = factory;
     this._checkMetaInvalid  = checkMetaInvalid;
 }
Esempio n. 6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="properties"></param>
 /// <param name="checkMetaInvalid">是否检测连接元数据的有效性</param>
 public BaseDMEDataSource(IDMEDataSourceFactory factory, IPropertySetter properties, Boolean checkMetaInvalid = false)
 {
     this._propertySetter    = properties;
     this._dataSourceFactory = factory;
     this._checkMetaInvalid  = checkMetaInvalid;
 }