예제 #1
0
		public JanusDatabaseManager(IServiceProvider provider)
			: base(provider)
		{
			if (provider == null)
				throw new ArgumentNullException("provider");
			_currentDriverName = Config.Instance.DbDriver;
			var info = _drvManager.GetDriverInfo(_currentDriverName);
			_currentDriver = _drvManager.GetDriver(_currentDriverName);
			_bltDataProvider = _currentDriver.CreateDataProvider();
			_connectionString = Config.Instance.ConnectionString;
			_rwLock = info.LockRequired ? (IJanusRWLock)new StandardJanusRWLock() : EmptyJanusRWLock.LockInstance;
		}
        public JanusDatabaseManager(IServiceProvider provider)
            : base(provider)
        {
            if (provider == null)
            {
                throw new ArgumentNullException("provider");
            }
            _currentDriverName = Config.Instance.DbDriver;
            var info = _drvManager.GetDriverInfo(_currentDriverName);

            _currentDriver    = _drvManager.GetDriver(_currentDriverName);
            _bltDataProvider  = _currentDriver.CreateDataProvider();
            _connectionString = Config.Instance.ConnectionString;
            _rwLock           = info.LockRequired ? (IJanusRWLock) new StandardJanusRWLock() : EmptyJanusRWLock.LockInstance;
        }