![]()  | 
  
    Sphyrnidae Common Library
    2.0.1
    
   Shared Utilities/Library 
   | 
 
A base repository instance More...
  
Public Member Functions | |
| virtual ApiResponseStandard | HandleException () | 
| If an exception was trapped, this will provide access to the trapped exception for proper responses  More... | |
Protected Member Functions | |
| virtual Task | PreCall (IDbConnection cnn, IDbTransaction trans) | 
| If you need to execute something before the main call  More... | |
| virtual Task | PostCall (IDbConnection cnn, IDbTransaction trans) | 
| If you need to execute something after the main call  More... | |
| BaseRepo (ILogger logger) | |
| Task< int > | WriteSQLAsync (string sql, object parameters, IDbTransaction trans=null) | 
| Executes something against a database  More... | |
| Task< int > | WriteSPAsync (string sp, object parameters, IDbTransaction trans=null) | 
| Executes something against a database  More... | |
| async Task< bool > | WriteSQLAsBoolAsync (string sql, object parameters, IDbTransaction trans=null) | 
| Executes something against a database  More... | |
| async Task< bool > | WriteSPAsBoolAsync (string sp, object parameters, IDbTransaction trans=null) | 
| Executes something against a database  More... | |
| Task< int?> | WriteSQLTrappingExceptionsAsync (string sql, object parameters, IDbTransaction trans=null) | 
| Executes something against a database  More... | |
| Task< int?> | WriteSPTrappingExceptionsAsync (string sp, object parameters, IDbTransaction trans=null) | 
| Executes something against a database  More... | |
| async Task< bool?> | WriteSQLAsBoolTrappingExceptionsAsync (string sql, object parameters, IDbTransaction trans=null) | 
| Executes something against a database  More... | |
| async Task< bool?> | WriteSPAsBoolTrappingExceptionsAsync (string sp, object parameters, IDbTransaction trans=null) | 
| Executes something against a database  More... | |
| Task< T > | ScalarSQLAsync< T > (string sql, object parameters, IDbTransaction trans=null) | 
| Executes something against a database that returns a single result  More... | |
| Task< T > | ScalarSPAsync< T > (string sp, object parameters, IDbTransaction trans=null) | 
| Executes something against a database that returns a single result  More... | |
| Task< T > | ScalarSQLTrappingExceptionsAsync< T > (string sql, object parameters, IDbTransaction trans=null) | 
| Executes something against a database that returns a single result  More... | |
| Task< T > | ScalarSPTrappingExceptionsAsync< T > (string sp, object parameters, IDbTransaction trans=null) | 
| Executes something against a database that returns a single result  More... | |
| Task< int?> | InsertAsync (string sql, object parameters, IDbTransaction trans=null) | 
| Inserts a record into the database  More... | |
| Task< int?> | InsertTrappingExceptionsAsync (string sql, object parameters, IDbTransaction trans=null) | 
| Inserts a record into the database  More... | |
| Task< int?> | InsertAsync (string sql, DatabaseIdentity identity, object parameters, IDbTransaction trans=null, bool trapExceptions=false) | 
| Inserts a record into the database  More... | |
| Task< T > | GetSQLAsync< T > (string sql, object parameters, IDbTransaction trans=null) | 
| Retrieves a single record from the database  More... | |
| Task< T > | GetSPAsync< T > (string sp, object parameters, IDbTransaction trans=null) | 
| Retrieves a single record from the database  More... | |
| Task< IEnumerable< T > > | GetListSQLAsync< T > (string sql, object parameters, IDbTransaction trans=null) | 
| Retrieves multiple records (0, 1, or more) from the database  More... | |
| Task< IEnumerable< T > > | GetListSPAsync< T > (string sp, object parameters, IDbTransaction trans=null) | 
| Retrieves multiple records (0, 1, or more) from the database  More... | |
| Task< bool > | ExistsAsync (string conditions, object parameters, IDbTransaction trans=null) | 
| Does an existence check against the database  More... | |
Static Protected Member Functions | |
| static string | ExistsCondition (string fromTableAndWhere) | 
| Use this to add a "condition" to be used in "Exists" check  More... | |
Protected Attributes | |
| Exception | Ex | 
| The trapped exception  More... | |
Properties | |
| abstract string | CnnStr [get] | 
| The actual connection string  More... | |
| abstract string | CnnName [get] | 
| Nice name of the database connection (eg. web.config key) used for logging  More... | |
| abstract IDbConnection | GetConnection [get] | 
| The actual connection to the database  More... | |
| virtual bool | DoLog [get] | 
| For use with database logger: Set to false so that it won't recursively log the log call  More... | |
| ILogger | Logger [get] | 
| Implementation of the ILogger interface  More... | |
A base repository instance
      
  | 
  protected | 
      
  | 
  protected | 
Does an existence check against the database
| conditions | The concatenated list of "ExistsCondition" method calls | 
| parameters | Any parameters needed for the execution | 
| trans | Optional: The transaction to be used | 
      
  | 
  staticprotected | 
Use this to add a "condition" to be used in "Exists" check
| fromTableAndWhere | Eg. [tableName] where [something]=variable | 
      
  | 
  protected | 
Retrieves multiple records (0, 1, or more) from the database
| sp | The Stored Procedure to execute | 
| parameters | Any parameters needed for the execution | 
| trans | Optional: The transaction to be used | 
      
  | 
  protected | 
Retrieves multiple records (0, 1, or more) from the database
| sql | The SQL to execute | 
| parameters | Any parameters needed for the execution | 
| trans | Optional: The transaction to be used | 
      
  | 
  protected | 
Retrieves a single record from the database
| sp | The Stored Procedure to execute | 
| parameters | Any parameters needed for the execution | 
| trans | Optional: The transaction to be used | 
      
  | 
  protected | 
Retrieves a single record from the database
| sql | The SQL to execute | 
| parameters | Any parameters needed for the execution | 
| trans | Optional: The transaction to be used | 
      
  | 
  virtual | 
If an exception was trapped, this will provide access to the trapped exception for proper responses
      
  | 
  protected | 
Inserts a record into the database
| sql | The SQL to execute | 
| identity | Default = @Identity (Identity). The type of identity to retrieve | 
| parameters | Any parameters needed for the execution | 
| trans | Optional: The transaction to be used | 
| trapExceptions | Optional: Default = false. If true, this will not throw out exceptions (will be caught in variable Ex) | 
      
  | 
  protected | 
Inserts a record into the database
| sql | The SQL to execute | 
| parameters | Any parameters needed for the execution | 
| trans | Optional: The transaction to be used | 
      
  | 
  protected | 
Inserts a record into the database
| sql | The SQL to execute | 
| parameters | Any parameters needed for the execution | 
| trans | Optional: The transaction to be used | 
      
  | 
  protectedvirtual | 
If you need to execute something after the main call
      
  | 
  protectedvirtual | 
If you need to execute something before the main call
Reimplemented in Sphyrnidae.Common.Dal.SqlServerRepo, and Sphyrnidae.Common.Dal.MySqlRepo.
      
  | 
  protected | 
Executes something against a database that returns a single result
| sp | The Stored Procedure to execute | 
| parameters | Any parameters needed for the execution | 
| trans | Optional: The transaction to be used | 
      
  | 
  protected | 
Executes something against a database that returns a single result
| sp | The Stored Procedure to execute | 
| parameters | Any parameters needed for the execution | 
| trans | Optional: The transaction to be used | 
      
  | 
  protected | 
Executes something against a database that returns a single result
| sql | The SQL to execute | 
| parameters | Any parameters needed for the execution | 
| trans | Optional: The transaction to be used | 
      
  | 
  protected | 
Executes something against a database that returns a single result
| sql | The SQL to execute | 
| parameters | Any parameters needed for the execution | 
| trans | Optional: The transaction to be used | 
      
  | 
  protected | 
Executes something against a database
| sp | The Stored Procedure to execute | 
| parameters | Any parameters needed for the execution | 
| trans | Optional: The transaction to be used | 
      
  | 
  protected | 
Executes something against a database
| sp | The Stored Procedure to execute | 
| parameters | Any parameters needed for the execution | 
| trans | Optional: The transaction to be used | 
      
  | 
  protected | 
Executes something against a database
| sp | The Stored Procedure to execute | 
| parameters | Any parameters needed for the execution | 
| trans | Optional: The transaction to be used | 
      
  | 
  protected | 
Executes something against a database
| sp | The Stored Procedure to execute | 
| parameters | Any parameters needed for the execution | 
| trans | Optional: The transaction to be used | 
      
  | 
  protected | 
Executes something against a database
| sql | The SQL to execute | 
| parameters | Any parameters needed for the execution | 
| trans | Optional: The transaction to be used | 
      
  | 
  protected | 
Executes something against a database
| sql | The SQL to execute | 
| parameters | Any parameters needed for the execution | 
| trans | Optional: The transaction to be used | 
      
  | 
  protected | 
Executes something against a database
| sql | The SQL to execute | 
| parameters | Any parameters needed for the execution | 
| trans | Optional: The transaction to be used | 
      
  | 
  protected | 
Executes something against a database
| sql | The SQL to execute | 
| parameters | Any parameters needed for the execution | 
| trans | Optional: The transaction to be used | 
      
  | 
  protected | 
The trapped exception
      
  | 
  getprotected | 
Nice name of the database connection (eg. web.config key) used for logging
      
  | 
  get | 
The actual connection string
      
  | 
  getprotected | 
For use with database logger: Set to false so that it won't recursively log the log call
      
  | 
  getprotected | 
The actual connection to the database
      
  | 
  getprotected | 
Implementation of the ILogger interface