DatabaseMediaMaticFilesourceRepository
Namespace: MJCZone.MediaMatic.AspNetCore.Repositories
Assembly: MJCZone.MediaMatic.AspNetCore
Summary
Database-based implementation of IMediaMaticFilesourceRepository that stores filesources in a vfs table with encrypted connection strings.
Inheritance
Base Class: MediaMaticFilesourceRepositoryBase
sealed public
Contents
Constructors (1) | Methods (14)
Constructors
DatabaseMediaMaticFilesourceRepository
Initializes a new instance of the DatabaseMediaMaticFilesourceRepository class.
DatabaseMediaMaticFilesourceRepository(
IFilesourceDbConnectionFactory filesourceDbConnectionFactory,
IFilesourceIdFactory filesourceIdFactory,
MediaMaticOptions} options,
DatabaseMediaMaticFilesourceRepository} logger)Parameters
- filesourceDbConnectionFactory (IFilesourceDbConnectionFactory) - The connection factory for creating database connections to store filesource connection information.
- filesourceIdFactory (IFilesourceIdFactory) - The factory for generating filesource IDs.
- options (MediaMaticOptions}) - The MediaMatic options containing the encryption key.
- logger (DatabaseMediaMaticFilesourceRepository}) - The logger instance.
Methods
| Method | Summary |
|---|---|
| Initialize | |
| AddFilesourceAsync | |
| UpdateFilesourceAsync | |
| RemoveFilesourceAsync | |
| GetFilesourcesAsync | |
| GetFilesourceAsync | |
| FilesourceExistsAsync | |
| 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()AddFilesourceAsync
Task<bool> AddFilesourceAsync()Returns
Type: Task<bool>
UpdateFilesourceAsync
Task<bool> UpdateFilesourceAsync()Returns
Type: Task<bool>
RemoveFilesourceAsync
Task<bool> RemoveFilesourceAsync()Returns
Type: Task<bool>
GetFilesourcesAsync
Task<List<FilesourceDto>> GetFilesourcesAsync()Returns
Type: Task<List<FilesourceDto>>
GetFilesourceAsync
Task<FilesourceDto?> GetFilesourceAsync()Returns
Type: Task<FilesourceDto?>
FilesourceExistsAsync
Task<bool> FilesourceExistsAsync()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()