DatabaseDapperMaticDatasourceRepository
Namespace: MJCZone.DapperMatic.AspNetCore.Repositories
Assembly: MJCZone.DapperMatic.AspNetCore
Summary
Database-based implementation of IDapperMaticDatasourceRepository that stores datasources in a database table with encrypted connection strings.
Inheritance
Base Class: DapperMaticDatasourceRepositoryBase
sealed public
Contents
Constructors (1) | Methods (14)
Constructors
DatabaseDapperMaticDatasourceRepository
Initializes a new instance of the DatabaseDapperMaticDatasourceRepository class.
DatabaseDapperMaticDatasourceRepository(
string provider,
string connectionString,
IDbConnectionFactory connectionFactory,
IDatasourceIdFactory datasourceIdFactory,
DapperMaticOptions} options,
DatabaseDapperMaticDatasourceRepository} logger)Parameters
- provider (string) - The database provider for the repository storage.
- connectionString (string) - The connection string for the repository database.
- connectionFactory (IDbConnectionFactory) - The connection factory for creating database connections.
- datasourceIdFactory (IDatasourceIdFactory) - The factory for generating datasource IDs.
- options (DapperMaticOptions}) - The DapperMatic options containing the encryption key.
- logger (DatabaseDapperMaticDatasourceRepository}) - The logger instance.
Methods
| Method | Summary |
|---|---|
| Initialize | |
| AddDatasourceAsync | |
| UpdateDatasourceAsync | |
| RemoveDatasourceAsync | |
| GetDatasourcesAsync | |
| GetDatasourceAsync | |
| DatasourceExistsAsync | |
| GetConnectionStringAsync | |
| EncryptConnectionString | Encrypts a connection string for secure storage. |
| DecryptConnectionString | /// Decrypts an encrypted connection string for internal use. |
| GetType | |
| ToString | |
| Equals | |
| GetHashCode |
Initialize
void Initialize()AddDatasourceAsync
Task<bool> AddDatasourceAsync()Returns
Type: Task<bool>
UpdateDatasourceAsync
Task<bool> UpdateDatasourceAsync()Returns
Type: Task<bool>
RemoveDatasourceAsync
Task<bool> RemoveDatasourceAsync()Returns
Type: Task<bool>
GetDatasourcesAsync
Task<List<DatasourceDto>> GetDatasourcesAsync()Returns
Type: Task<List<DatasourceDto>>
GetDatasourceAsync
Task<DatasourceDto?> GetDatasourceAsync()Returns
Type: Task<DatasourceDto?>
DatasourceExistsAsync
Task<bool> DatasourceExistsAsync()Returns
Type: Task<bool>
GetConnectionStringAsync
Task<string?> GetConnectionStringAsync()Returns
Type: Task<string?>
EncryptConnectionString
Encrypts a connection string for secure storage.
EncryptConnectionString(string connectionString)Parameters
- connectionString (string) - The plain text connection string.
Returns
The encrypted connection string.
DecryptConnectionString
/// Decrypts an encrypted connection string for internal use.
DecryptConnectionString(string encryptedConnectionString)Parameters
- encryptedConnectionString (string) - The encrypted connection string.
Returns
The decrypted plain text connection string.
GetType
GetType()ToString
ToString()Equals
Equals()GetHashCode
GetHashCode()