/// <summary> /// Initializes a new instance of the <see cref="DbContext"/> class. /// </summary> /// <param name="isBeginTransaction">If true, is begin transaction.</param> protected DbContext(bool isBeginTransaction = false) { _serviceScope = ServiceProvider?.CreateScope(); _connectFactory = _serviceScope?.ServiceProvider.GetRequiredService <IConnectFactory>(); _transactionManager = _serviceScope?.ServiceProvider.GetRequiredService <ITransactionManager>(); _sqlBuilder = _serviceScope?.ServiceProvider.GetRequiredService <ISqlBuilder>(); _objectFactory = _serviceScope.ServiceProvider.GetRequiredService <IObjectFactory>(); _isBeginTransaction = isBeginTransaction; BenginTransaction(); }
/// <summary> /// Initializes a new instance of the <see cref="DbContext"/> class. /// </summary> /// <param name="objectFactory">The object factory.</param> /// <param name="connectFactory">The connect factory.</param> /// <param name="transactionManager">The transaction manager.</param> /// <param name="sqlBuilder">The sql builder.</param> /// <param name="serviceScope"></param> protected DbContext( IObjectFactory objectFactory, IConnectFactory connectFactory, ITransactionManager transactionManager, ISqlBuilder sqlBuilder, IServiceScopeFactory serviceScope) { _objectFactory = objectFactory; _connectFactory = connectFactory; _transactionManager = transactionManager; _sqlBuilder = sqlBuilder; _isBeginTransaction = false; _serviceScope = serviceScope.CreateScope(); }
/// <summary> /// Initializes a new instance of the <see cref="Transaction"/> class. /// </summary> /// <param name="connectFactory">The connect factory.</param> public Transaction(IConnectFactory connectFactory) { _connectFactory = connectFactory; }
/// <summary> /// Initializes a new instance of the <see cref="SqlExcute2"/> class. /// </summary> /// <param name="connectFactory">The connect factory.</param> public SqlExcute2(IConnectFactory connectFactory) { _connectFactory = connectFactory; }
/// <summary> /// Initializes a new instance of the <see cref="SqlExcute"/> class. /// </summary> /// <param name="connectFactory">The connect factory.</param> /// <param name="sqlExcute2">The sql excute2.</param> public SqlExcute(IConnectFactory connectFactory, ISqlExcute2 sqlExcute2) { _connectFactory = connectFactory; _sqlExcute2 = sqlExcute2; }
/// <summary> /// Initializes a new instance of the <see cref="TransactionFactory"/> class. /// </summary> /// <param name="transactionManager">The transaction manager.</param> /// <param name="connectFactory">The connect factory.</param> public TransactionFactory(ITransactionManager transactionManager, IConnectFactory connectFactory) { this.transactionManager = transactionManager; this.connectFactory = connectFactory; }
/// <summary> /// Initializes a new instance of the <see cref="TestContext"/> class. /// </summary> /// <param name="connectFactory">The connect factory.</param> /// <param name="transactionManager">The transaction manager.</param> /// <param name="objectFactory">The object factory.</param> /// <param name="sqlBuilder">The sql builder.</param> /// <param name="serviceScope">The service scope.</param> public TestContext(IConnectFactory connectFactory, ITransactionManager transactionManager, IObjectFactory objectFactory, ISqlBuilder sqlBuilder, IServiceScopeFactory serviceScope) { var dbContext = new MySqlDbContext(objectFactory, connectFactory, transactionManager, sqlBuilder, serviceScope); }
/// <summary> /// Initializes a new instance of the <see cref="MySqlDbContext"/> class. /// </summary> /// <param name="objectFactory">The object factory.</param> /// <param name="connectFactory">The connect factory.</param> /// <param name="transactionManager">The transaction manager.</param> /// <param name="sqlBuilder">The sql builder.</param> /// <param name="serviceScope">The service scope.</param> public MySqlDbContext(IObjectFactory objectFactory, IConnectFactory connectFactory, ITransactionManager transactionManager, ISqlBuilder sqlBuilder, IServiceScopeFactory serviceScope) : base(objectFactory, connectFactory, transactionManager, sqlBuilder, serviceScope) { }