예제 #1
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);
        }
예제 #2
0
 public DatabaseConnectParams(string _ip, string _databaseName, string _userName, string _password, string _dataSourceName, EnumDataSourceType _databaseType)
 {
     ip = _ip;
     databaseName = _databaseName;
     userName = _userName;
     password = _password;
     dataSourceName = _dataSourceName;
     databaseType = _databaseType;
 }
 public DatabaseConnectParams(string _ip, string _databaseName, string _userName, string _password, string _dataSourceName, EnumDataSourceType _databaseType)
 {
     ip             = _ip;
     databaseName   = _databaseName;
     userName       = _userName;
     password       = _password;
     dataSourceName = _dataSourceName;
     databaseType   = _databaseType;
 }
예제 #4
0
            public Unit oDataUnit;                        //数据单位

            public DataModel()
            {
                strDataCode        = string.Empty;
                m_emDataSourceType = EnumDataSourceType.OTHER;
                m_emDataType       = EnumDataType.OTHER;
                strDataName        = string.Empty;
                strDataCNName      = string.Empty;
                strDataValue       = string.Empty;
                oDataCondtion      = new Condition();
                oDataUnit          = new Unit();
            }
예제 #5
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);
        }
예제 #6
0
            public string strDataValue; //数据值

            #endregion Fields

            #region Constructors

            public DataModel()
            {
                strDataCode = string.Empty;
                m_emDataSourceType = EnumDataSourceType.OTHER;
                m_emDataType = EnumDataType.OTHER;
                strDataName = string.Empty;
                strDataCNName = string.Empty;
                strDataValue = string.Empty;
                oDataCondtion = new Condition();
                oDataUnit = new Unit();
            }