/// <summary> /// Creates a new instance of a <see cref="SqlClientUploadStreamProvider" /> with the specified configuration settings. /// </summary> /// <param name="configuration">The <see cref="NameValueConfigurationSection" /> object that holds the configuration settings.</param> public OracleBlobUploadStreamProvider(UploadStreamProviderElement configuration) { string criteriaMethodString = configuration["criteriaMethod"]; if (criteriaMethodString != null && criteriaMethodString.Length != 0) _criteriaMethod = (CriteriaMethod)Enum.Parse(typeof(CriteriaMethod), criteriaMethodString, true); else _criteriaMethod = CriteriaMethod.SequenceTrigger; if (_criteriaMethod == CriteriaMethod.Custom) { _criteriaGenerator = TypeCache.GetInstance(configuration["criteriaGenerator"], configuration) as ICriteriaGenerator; if (_criteriaGenerator == null) throw new ApplicationException("Could not instantiate criteria generator."); } #if NET2 string connectionStringName = configuration["connectionStringName"]; if (!string.IsNullOrEmpty(connectionStringName)) _connectionString = ConfigurationManager.ConnectionStrings[connectionStringName].ConnectionString; else #endif _connectionString = configuration["connectionString"]; _table = configuration["table"]; _keyField = configuration["keyField"]; _dataField = configuration["dataField"]; _fileNameField = configuration["fileNameField"]; _sequenceName = configuration["sequenceName"]; }
public SqlClientUploadStreamProvider(NameValueConfigurationSection configuration) { string text = configuration["criteriaMethod"]; bool flag = text != null && text.Length != 0; if (flag) { this._criteriaMethod = (SqlClientUploadStreamProvider.CriteriaMethod)Enum.Parse(typeof(SqlClientUploadStreamProvider.CriteriaMethod), text, true); } else { this._criteriaMethod = SqlClientUploadStreamProvider.CriteriaMethod.Identity; } bool flag2 = this._criteriaMethod == SqlClientUploadStreamProvider.CriteriaMethod.Custom; if (flag2) { this._criteriaGenerator = (ConfigurationHashThread.CreateInstance(configuration["criteriaGenerator"], new object[] { configuration }) as ICriteriaGenerator); bool flag3 = this._criteriaGenerator == null; if (flag3) { throw new ApplicationException("无法对CriteriaGenerator进行实例化."); } } this._connectionString = configuration["connectionString"]; this._tablename = configuration["table"]; this._keyfieldname = configuration["keyField"]; this._dataField = configuration["dataField"]; this._filenamefield = configuration["fileNameField"]; }
/// <summary> /// Creates a new instance of a <see cref="SqlClientUploadStreamProvider" /> with the specified configuration settings. /// </summary> /// <param name="configuration">The <see cref="NameValueConfigurationSection" /> object that holds the configuration settings.</param> public OracleBlobUploadStreamProvider(UploadStreamProviderElement configuration) { string criteriaMethodString = configuration["criteriaMethod"]; if (criteriaMethodString != null && criteriaMethodString.Length != 0) { _criteriaMethod = (CriteriaMethod)Enum.Parse(typeof(CriteriaMethod), criteriaMethodString, true); } else { _criteriaMethod = CriteriaMethod.SequenceTrigger; } if (_criteriaMethod == CriteriaMethod.Custom) { _criteriaGenerator = TypeCache.GetInstance(configuration["criteriaGenerator"], configuration) as ICriteriaGenerator; if (_criteriaGenerator == null) { throw new ApplicationException("Could not instantiate criteria generator."); } } #if NET2 string connectionStringName = configuration["connectionStringName"]; if (!string.IsNullOrEmpty(connectionStringName)) { _connectionString = ConfigurationManager.ConnectionStrings[connectionStringName].ConnectionString; } else #endif _connectionString = configuration["connectionString"]; _table = configuration["table"]; _keyField = configuration["keyField"]; _dataField = configuration["dataField"]; _fileNameField = configuration["fileNameField"]; _sequenceName = configuration["sequenceName"]; }