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;
 }
Exemple #5
0
 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>();
 }
Exemple #7
0
 public AccountSettingRepository(SchedulerDatabaseConnection dbConnection) : base(dbConnection)
 {
 }