protected internal AzureDatabase(ISisoConnectionInfo connectionInfo) : base(connectionInfo) { if(connectionInfo.ProviderType != StorageProviders.SqlAzure) throw new SisoDbException(ExceptionMessages.AzureDatabase_UnsupportedProviderSpecified .Inject(connectionInfo.ProviderType, StorageProviders.SqlAzure)); }
public virtual IDbConnection OpenClientConnection(ISisoConnectionInfo connectionInfo) { var cn = OnConnectionCreated(Driver.CreateConnection(connectionInfo.ClientConnectionString)); cn.Open(); return(cn); }
public override IDbClient GetTransactionalDbClient(ISisoConnectionInfo connectionInfo) { var connection = ConnectionManager.OpenClientConnection(connectionInfo); var transaction = Transactions.ActiveTransactionExists ? null : connection.BeginTransaction(IsolationLevel.ReadCommitted); return new Sql2005DbClient( GetAdoDriver(), connection, transaction, ConnectionManager, SqlStatements); }
public virtual IDbClient GetTransactionalDbClient(ISisoConnectionInfo connectionInfo) { var connection = ConnectionManager.OpenClientConnection(connectionInfo); var transaction = Transactions.ActiveTransactionExists ? null : connection.BeginTransaction(IsolationLevel.ReadCommitted); return(new SqlServerDbClient( GetAdoDriver(), connection, transaction, ConnectionManager, SqlStatements)); }
public SqlServerClient(IAdoDriver driver, ISisoConnectionInfo connectionInfo, IConnectionManager connectionManager, ISqlStatements sqlStatements) { Ensure.That(driver, "driver").IsNotNull(); Ensure.That(connectionInfo, "connectionInfo").IsNotNull(); Ensure.That(connectionManager, "connectionManager").IsNotNull(); Ensure.That(sqlStatements, "sqlStatements").IsNotNull(); Driver = driver; ConnectionInfo = connectionInfo; ConnectionManager = connectionManager; SqlStatements = sqlStatements; }
public override IDbClient GetTransactionalDbClient(ISisoConnectionInfo connectionInfo) { var connection = ConnectionManager.OpenClientConnection(connectionInfo); var transaction = connection.BeginTransaction(IsolationLevel.ReadCommitted); return(new SqlCe4DbClient( GetAdoDriver(), connection, transaction, ConnectionManager, SqlStatements)); }
public override IDbClient GetNonTransactionalDbClient(ISisoConnectionInfo connectionInfo) { IDbConnection connection = null; if (Transactions.ActiveTransactionExists) Transactions.SuppressOngoingTransactionWhile(() => connection = ConnectionManager.OpenClientConnection(connectionInfo)); else connection = ConnectionManager.OpenClientConnection(connectionInfo); return new Sql2005DbClient( GetAdoDriver(), connection, null, ConnectionManager, SqlStatements); }
protected SisoDatabase(ISisoConnectionInfo connectionInfo, IDbProviderFactory dbProviderFactory) { Ensure.That(connectionInfo, "connectionInfo").IsNotNull(); Ensure.That(dbProviderFactory, "dbProviderFactory").IsNotNull(); _lockObject = new object(); _connectionInfo = connectionInfo; _providerFactory = dbProviderFactory; Settings = ProviderFactory.GetSettings(); ServerClient = ProviderFactory.GetServerClient(ConnectionInfo); StructureSchemas = new StructureSchemas(new StructureTypeFactory(), new AutoStructureSchemaBuilder()); Serializer = new DefaultSisoSerializer(); StructureBuilders = new StructureBuilders(() => Serializer, schema => ProviderFactory.GetGuidStructureIdGenerator(), (schema, dbClient) => ProviderFactory.GetIdentityStructureIdGenerator(dbClient)); Maintenance = new SisoDatabaseMaintenance(this); _dbSchemas = ProviderFactory.GetDbSchemaManagerFor(this); }
public override IDbClient GetNonTransactionalDbClient(ISisoConnectionInfo connectionInfo) { IDbConnection connection = null; if (Transactions.ActiveTransactionExists) { Transactions.SuppressOngoingTransactionWhile(() => connection = ConnectionManager.OpenClientConnection(connectionInfo)); } else { connection = ConnectionManager.OpenClientConnection(connectionInfo); } return(new SqlCe4DbClient( GetAdoDriver(), connection, ConnectionManager, SqlStatements)); }
public virtual ISisoDatabase CreateDatabase(ISisoConnectionInfo connectionInfo) { return new SqlCe4Database(connectionInfo, ProviderFactory); }
public override IServerClient GetServerClient(ISisoConnectionInfo connectionInfo) { return(new SqlCe4ServerClient(GetAdoDriver(), (SqlCe4ConnectionInfo)connectionInfo, ConnectionManager, SqlStatements)); }
public virtual ISisoDatabase CreateDatabase(ISisoConnectionInfo connectionInfo, IDbProviderFactory providerFactory = null) { return new SqlAzureDatabase(connectionInfo, providerFactory ?? new SqlAzureProviderFactory()); }
public SqlCe4Database(ISisoConnectionInfo connectionInfo, IDbProviderFactory dbProviderFactory) : base(connectionInfo, dbProviderFactory) { }
public override IDbConnection OpenClientConnection(ISisoConnectionInfo connectionInfo) { EnsureWarmedUp((SqlCe4ConnectionInfo)connectionInfo); return base.OpenClientConnection(connectionInfo); }
public Sql2005ServerClient(IAdoDriver driver, ISisoConnectionInfo connectionInfo, IConnectionManager connectionManager, ISqlStatements sqlStatements) : base(driver, connectionInfo, connectionManager, sqlStatements) {}
public Sql2005ServerClient(IAdoDriver driver, ISisoConnectionInfo connectionInfo, IConnectionManager connectionManager, ISqlStatements sqlStatements) : base(driver, connectionInfo, connectionManager, sqlStatements) { }
public SqlCe4DbClient(IAdoDriver driver, ISisoConnectionInfo connectionInfo, IDbConnection connection, IDbTransaction transaction, IConnectionManager connectionManager, ISqlStatements sqlStatements) : base(driver, connectionInfo, connection, transaction, connectionManager, sqlStatements) { }
public override IServerClient GetServerClient(ISisoConnectionInfo connectionInfo) { return new Sql2005ServerClient(GetAdoDriver(), connectionInfo, ConnectionManager, SqlStatements); }
protected SqlServerDatabase(ISisoConnectionInfo connectionInfo, IDbProviderFactory dbProviderFactory) : base(connectionInfo, dbProviderFactory) { }
public SqlAzureDatabase(ISisoConnectionInfo connectionInfo, IDbProviderFactory dbProviderFactory) : base(connectionInfo, dbProviderFactory) { }
public Sql2008DbClient(ISisoConnectionInfo connectionInfo, bool transactional, IConnectionManager connectionManager, ISqlStatements sqlStatements) : base(connectionInfo, transactional, connectionManager, sqlStatements) { }
public override IDbConnection OpenClientConnection(ISisoConnectionInfo connectionInfo) { EnsureWarmedUp((SqlCe4ConnectionInfo)connectionInfo); return(base.OpenClientConnection(connectionInfo)); }
public virtual IDbConnection OpenClientConnection(ISisoConnectionInfo connectionInfo) { var cn = OnConnectionCreated(Driver.CreateConnection(connectionInfo.ClientConnectionString)); cn.Open(); return cn; }
internal SqlDbSchemaManager(ISisoConnectionInfo connectionInfo) { _connectionInfo = connectionInfo; _upsertedSchemas = new HashSet<string>(); _sqlStrings = new SqlStrings(_connectionInfo.ProviderType); }
public virtual IServerClient GetServerClient(ISisoConnectionInfo connectionInfo) { return(new SqlServerClient(GetAdoDriver(), connectionInfo, ConnectionManager, SqlStatements)); }
public virtual ISisoDatabase CreateDatabase(ISisoConnectionInfo connectionInfo, IDbProviderFactory providerFactory = null) { return(new Sql2008Database(connectionInfo, providerFactory ?? new Sql2008ProviderFactory())); }
internal SqlIdentityGenerator(ISisoConnectionInfo connectionInfo) { _connectionInfo = connectionInfo; }