/// <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"];
		}
Beispiel #2
0
        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"];
        }
Beispiel #3
0
        /// <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"];
        }