protected void SetConnection2Global(bool isReadOnly = false) { if (isReadOnly) { //_databaseConnection = new SchedulerDatabaseConnection(ConfigurationManager.ConnectionStrings["IDSDatabaseRO"].ConnectionString); _databaseConnection = new SchedulerDatabaseConnection(GlobalContext.ApplicationSetting.CSRO); } _databaseConnection.Connect2Global(); _currentMode = ConnectionMode.Global; }
internal RepositoryLocator(SchedulerDatabaseConnection dbConnection) { _databaseConnection = dbConnection; //RegisterRepository(new AppointmentRepository(_databaseConnection)); //RegisterRepository(new ResourceRepository(_databaseConnection)); //RegisterRepository(new UserRepository(_databaseConnection)); RegisterRepository(new AccountRepository(_databaseConnection)); //RegisterRepository(new ImageRepository(_databaseConnection)); //RegisterRepository(new EnterpriseServicesRepository()); //RegisterRepository(new AuditRepository(_databaseConnection)); //RegisterRepository(new MammographyRepository(_databaseConnection)); //RegisterRepository(new AccountSettingRepository(_databaseConnection)); }
public ITransactionManager CreateManager() { SchedulerDatabaseConnection connection = new SchedulerDatabaseConnection(_connectionString); if (connection.State != System.Data.ConnectionState.Open) { try { connection.Open(); } catch (Exception e) { throw new SchedulerException(SchedulerExceptionType.DatabaseConnectionFailed, e.Message); } } return(new TransactionManager(connection)); }
protected void SetConnection2Account(String accountName, bool isReadOnly = false) { if (isReadOnly) { //_databaseConnection = new SchedulerDatabaseConnection(ConfigurationManager.ConnectionStrings["IDSDatabaseRO"].ConnectionString); _databaseConnection = new SchedulerDatabaseConnection(GlobalContext.ApplicationSetting.CSRO); } if (_databaseConnection.State != System.Data.ConnectionState.Open) { try { _databaseConnection.Open(); } catch (Exception e) { throw new SchedulerException(SchedulerExceptionType.DatabaseConnectionFailed, e.Message); } } _databaseConnection.Connect2Account(accountName); _currentMode = ConnectionMode.Account; }
public TransactionManager(SchedulerDatabaseConnection dbConnection) { _databaseConnection = dbConnection; _runningTransactions = 0; Locator = new RepositoryLocator(_databaseConnection); }
public DatabaseRepository(SchedulerDatabaseConnection dbConnection) { _databaseConnection = dbConnection; _currentMode = ConnectionMode.Global; _setters = new Dictionary <Type, MethodInfo>(); }
public AccountSettingRepository(SchedulerDatabaseConnection dbConnection) : base(dbConnection) { }