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);
        }
Exemple #8
0
        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) {}
Exemple #16
0
 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)
        {
        }
Exemple #22
0
        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;
 }