/// <summary> /// Opens the database connection with retry. /// </summary> public override void Open() { RetryStrategy.ExecuteWithRetry(null, () => { InnerConnection.Open(); return(true); }); }
public new OdbcTransaction BeginTransaction(IsolationLevel isolevel) { return((OdbcTransaction)InnerConnection.BeginTransaction(isolevel)); }
public override DataTable GetSchema(string collectionName, string[] restrictionValues) { return(InnerConnection.GetSchema(ConnectionFactory, PoolGroup, this, collectionName, restrictionValues)); }
protected override DbCommand CreateDbCommand() { return(new GlimpseDbCommand(InnerConnection.CreateCommand(), this)); }
internal void NotifyWeakReference(int message) { InnerConnection.NotifyWeakReference(message); }
public override DataTable GetSchema() { return(InnerConnection.GetSchema()); }
public override DataTable GetSchema(string collectionName, string[] restrictionValues) { return(InnerConnection.GetSchema(collectionName, restrictionValues)); }
public ValueTask DisconnectAsync(string?reason, IMessageWriter?writer = null) { return(InnerConnection.Disconnect(reason, writer as MessageWriter)); }
public void DisposeInnerConnection() { InnerConnection.Dispose(); }
protected override DbTransaction BeginDbTransaction(IsolationLevel isolationLevel) { return(InnerConnection.BeginTransaction(isolationLevel)); }
public ValueTask SendAsync(IMessageWriter writer) { return(InnerConnection.SendAsync(writer)); }
public ValueTask DisconnectAsync(string?reason) { return(InnerConnection.Disconnect(reason)); }
/// <summary> /// Asynchronously opens a ReliableConnection. /// </summary> /// <param name="cancellationToken">A token that can be used to cancel the operation.</param> /// <returns>A task representing the completion of the open operation.</returns> public override Task OpenAsync(CancellationToken cancellationToken) { return(RetryStrategy.ExecuteWithRetryAsync(null, () => InnerConnection.OpenAsync().ContinueWith(t => { t.Wait(); return true; }))); }
/// <summary> /// Creates a DbCommand for calls to the database. /// </summary> /// <returns>A ReliableCommand.</returns> protected override DbCommand CreateDbCommand() { return(new ReliableCommand(RetryStrategy, this, InnerConnection.CreateCommand())); }
public override void Close() { InnerConnection.Close(); }
/// <inheritdoc/> protected override DbCommand CreateDbCommand() { return(new NpgsqlCommandWithRecordsets(this, InnerConnection.CreateCommand())); }
public override void Open() { InnerConnection.Open(); }
/// <inheritdoc/> protected override DbCommand CreateDbCommand() { return(new OptimisticCommand(this, InnerConnection.CreateCommand())); }
public override DataTable GetSchema(string collectionName) { return(InnerConnection.GetSchema(collectionName)); }
/// <inheritdoc/> public override void Open() { base.Open(); InnerConnection.ExecuteSql(_switchSchemaSql); }
protected override DbTransaction BeginDbTransaction(System.Data.IsolationLevel isolationLevel) { return(new GlimpseDbTransaction(InnerConnection.BeginTransaction(isolationLevel), this)); }
/// <inheritdoc/> public async override Task OpenAsync(System.Threading.CancellationToken cancellationToken) { await base.OpenAsync(cancellationToken).ConfigureAwait(false); await InnerConnection.ExecuteSqlAsync(_switchSchemaSql, cancellationToken).ConfigureAwait(false); }
override public DataTable GetSchema(string collectionName, string[] restrictionValues) { // NOTE: This is virtual because not all providers may choose to support // returning schema data return(InnerConnection.GetSchema(ConnectionFactory, PoolGroup, this, collectionName, restrictionValues)); }
public override void Close() { InnerConnection.CloseConnection(this, ConnectionFactory); // does not require GC.KeepAlive(this) because of OnStateChange }
internal void RemoveWeakReference(object value) { InnerConnection.RemoveWeakReference(value); }
internal virtual T GetClient <T>() where T : VssHttpClientBase => InnerConnection.GetClient <T>();
public override void ChangeDatabase(string value) { InnerConnection.ChangeDatabase(value); }
public override void ChangeDatabase(string databaseName) { InnerConnection.ChangeDatabase(databaseName); }
internal void AddWeakReference(object value, int tag) { InnerConnection.AddWeakReference(value, tag); }
protected override DbCommand CreateDbCommand() { return(new SpecializedProfiledDbCommand(InnerConnection.CreateCommand(), InnerConnection, Profiler)); }