public DMEOracleDS(IDMEDataSourceFactory factory, string connectionStr, Boolean checkMetaValid = false) : base(factory, connectionStr, checkMetaValid) { if (checkMetaValid) { Check(connectionStr); } }
/// <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); } }
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); }
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); }
/// <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; }
/// <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; }