Skip to content

Instantly share code, notes, and snippets.

@dsibinski
Last active December 20, 2021 05:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dsibinski/a7623ae2307e2070f923352f1bec06e9 to your computer and use it in GitHub Desktop.
Save dsibinski/a7623ae2307e2070f923352f1bec06e9 to your computer and use it in GitHub Desktop.
public class SQLiteInMemoryConnectionProvider : DriverConnectionProvider
{
private static DbConnection? _connection = null;
public override DbConnection GetConnection()
{
return _connection ??= base.GetConnection();
}
public override async Task<DbConnection> GetConnectionAsync(CancellationToken cancellationToken)
{
if (cancellationToken.IsCancellationRequested)
{
return await Task.FromCanceled<DbConnection>(cancellationToken);
}
return _connection ??= await base.GetConnectionAsync(cancellationToken);
}
public override void CloseConnection(DbConnection conn) { }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment