/// <summary>
        ///     Creates the specified strategy.
        /// </summary>
        /// <param name="strategy">The strategy.</param>
        /// <returns></returns>
        public static DefaultDatabaseAccess Create(IDatabaseStrategy strategy)
        {
            if (null == strategy)
            {
                return(null);
            }

            var db = new DefaultDatabaseAccess(new InstanceConnectionController());

            db.Attach(strategy);
            return(db);
        }
Пример #2
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="DbAccessLayer" /> class.
        /// </summary>
        /// <param name="database">The database.</param>
        /// <param name="config">The configuration.</param>
        /// <exception cref="System.ArgumentNullException">database</exception>
        public DbAccessLayer(IDatabaseStrategy database, DbConfig config = null)
            : this(config)
        {
            if (database == null)
            {
                throw new ArgumentNullException(nameof(database));
            }

            DbAccessType = database.SourceDatabase;
            Database     = new DefaultDatabaseAccess(new InstanceConnectionController());
            Database.Attach(database);
            DatabaseStrategy = database;
        }
 public DepositController(IDatabaseStrategy databaseContex)
 {
     _databaseContext = databaseContex;
 }
Пример #4
0
 /// <summary>
 /// Конструктор
 /// </summary>
 /// <param name="connection">Соединение с БД</param>
 /// <param name="strategy">Стратегия работы с БД</param>
 public MsSql2008SysStrategy(IDbConnection connection, IDatabaseStrategy strategy)
     : base(connection, strategy)
 {
 }
 /// <summary>
 ///     Required
 ///     Is used to attach a Strategy that handles certain kinds of Databases
 /// </summary>
 public void Attach(IDatabaseStrategy strategy)
 {
     Strategy = strategy;
     CloseConnection();
 }
Пример #6
0
 /// <summary>
 /// Конструктор
 /// </summary>
 /// <param name="connection">Соединение с БД</param>
 /// <param name="strategy">Стратегия работы с БД</param>
 public OracleSysStrategy(IDbConnection connection, IDatabaseStrategy strategy)
     : base(connection, strategy)
 {
 }
Пример #7
0
 public MoneyController(IDatabaseStrategy databaseConext)
 {
     _databaseContext = databaseConext;
 }
Пример #8
0
 /// <summary>
 ///  Конструктор
 /// </summary>
 /// <param name="strategy">Стратегия</param>
 public ProtectedStrategy(IDatabaseStrategy strategy)
 {
     this.strategy = strategy;
 }
Пример #9
0
 /// <summary>
 /// Конструктор
 /// </summary>
 /// <param name="connection">Соединение с БД</param>
 /// <param name="strategy">Стратегия работы с БД</param>
 public OracleSysStrategy(IDbConnection connection, IDatabaseStrategy strategy) : base(connection, strategy)
 {
 }
 public AccountsController(IDatabaseStrategy databaseContext)
 {
     _databaseContext = databaseContext;
 }
Пример #11
0
 /// <summary>
 ///  Конструктор
 /// </summary>
 /// <param name="strategy">Стратегия</param>
 public ProtectedStrategy(IDatabaseStrategy strategy)
 {
     this.strategy = strategy;
 }
Пример #12
0
 /// <summary>
 /// Конструктор
 /// </summary>
 /// <param name="connection">Соединение с БД</param>
 /// <param name="strategy">Стратегия работы с БД</param>
 public MsSql2008SysStrategy(IDbConnection connection, IDatabaseStrategy strategy) : base(connection, strategy)
 {
 }
Пример #13
0
 public BankUsersController(IDatabaseStrategy databaseContext)
 {
     _databaseContext = databaseContext;
 }
Пример #14
0
 /// <summary>
 /// Конструктор
 /// </summary>
 /// <param name="connection">Соединение с БД</param>
 /// <param name="strategy">Стратегия работы с БД</param>
 public SysStrategyBase(IDbConnection connection, IDatabaseStrategy strategy)
 {
     this.connection = connection;
     this.strategy   = strategy;
 }
Пример #15
0
 public LoansController(IDatabaseStrategy databaseContext)
 {
     _databaseContext = databaseContext;
 }
Пример #16
0
 /// <summary>
 /// Конструктор
 /// </summary>
 /// <param name="connection">Соединение с БД</param>
 /// <param name="strategy">Стратегия работы с БД</param>
 public SysStrategyBase(IDbConnection connection, IDatabaseStrategy strategy)
 {
     this.connection = connection;
     this.strategy = strategy;
 }
Пример #17
0
		/// <summary>
		///     Create a DbAccessLayer with a new Database
		/// </summary>
		/// <exception cref="ArgumentNullException"></exception>
		public DbAccessLayer(IDatabaseStrategy database, ILogger logger = null, DbConfig config = null)
			: this(logger, config)
		{
			if (database == null)
				throw new ArgumentNullException("database");
			DbAccessType = database.SourceDatabase;
			//ResolveDbType(database.GetType().FullName);

			Database = new DefaultDatabaseAccess();
			Database.Attach(database);
			DatabaseStrategy = database;
		}