/// <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); }
/// <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; }
/// <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(); }
/// <summary> /// Конструктор /// </summary> /// <param name="connection">Соединение с БД</param> /// <param name="strategy">Стратегия работы с БД</param> public OracleSysStrategy(IDbConnection connection, IDatabaseStrategy strategy) : base(connection, strategy) { }
public MoneyController(IDatabaseStrategy databaseConext) { _databaseContext = databaseConext; }
/// <summary> /// Конструктор /// </summary> /// <param name="strategy">Стратегия</param> public ProtectedStrategy(IDatabaseStrategy strategy) { this.strategy = strategy; }
public AccountsController(IDatabaseStrategy databaseContext) { _databaseContext = databaseContext; }
public BankUsersController(IDatabaseStrategy databaseContext) { _databaseContext = databaseContext; }
/// <summary> /// Конструктор /// </summary> /// <param name="connection">Соединение с БД</param> /// <param name="strategy">Стратегия работы с БД</param> public SysStrategyBase(IDbConnection connection, IDatabaseStrategy strategy) { this.connection = connection; this.strategy = strategy; }
public LoansController(IDatabaseStrategy databaseContext) { _databaseContext = databaseContext; }
/// <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; }