Skip to content

FileDapperMaticDatasourceRepository

Namespace: MJCZone.DapperMatic.AspNetCore.Repositories

Assembly: MJCZone.DapperMatic.AspNetCore

Summary

File-based implementation of IDapperMaticDatasourceRepository that stores datasources in a JSON file with encrypted connection strings.

Inheritance

Base Class: DapperMaticDatasourceRepositoryBase

Implemented Interfaces:

  • IDisposable

sealed public

Contents

Constructors (1) | Methods (15)

Constructors

FileDapperMaticDatasourceRepository

Initializes a new instance of the FileDapperMaticDatasourceRepository class.

csharp
FileDapperMaticDatasourceRepository(
    string filePath,
    IDatasourceIdFactory datasourceIdFactory,
    DapperMaticOptions} options,
    FileDapperMaticDatasourceRepository} logger)

Parameters

  • filePath (string) - The path to the JSON file where datasources will be stored.
  • datasourceIdFactory (IDatasourceIdFactory) - The factory to generate datasource IDs.
  • options (DapperMaticOptions}) - The DapperMatic options containing the encryption key.
  • logger (FileDapperMaticDatasourceRepository}) - The logger instance.

Methods

MethodSummary
Initialize
AddDatasourceAsync
UpdateDatasourceAsync
RemoveDatasourceAsync
GetDatasourcesAsync
GetDatasourceAsync
DatasourceExistsAsync
GetConnectionStringAsync
DisposeReleases all resources used by the current instance of the FileDapperMaticDatasourceRepository cla...
EncryptConnectionStringEncrypts a connection string for secure storage.
DecryptConnectionString/// Decrypts an encrypted connection string for internal use.
GetType
ToString
Equals
GetHashCode

Initialize

csharp
void Initialize()

AddDatasourceAsync

csharp
Task<bool> AddDatasourceAsync()

Returns

Type: Task<bool>

UpdateDatasourceAsync

csharp
Task<bool> UpdateDatasourceAsync()

Returns

Type: Task<bool>

RemoveDatasourceAsync

csharp
Task<bool> RemoveDatasourceAsync()

Returns

Type: Task<bool>

GetDatasourcesAsync

csharp
Task<List<DatasourceDto>> GetDatasourcesAsync()

Returns

Type: Task<List<DatasourceDto>>

GetDatasourceAsync

csharp
Task&lt;DatasourceDto?&gt; GetDatasourceAsync()

Returns

Type: Task<DatasourceDto?>

DatasourceExistsAsync

csharp
Task&lt;bool&gt; DatasourceExistsAsync()

Returns

Type: Task&lt;bool&gt;

GetConnectionStringAsync

csharp
Task&lt;string?&gt; GetConnectionStringAsync()

Returns

Type: Task&lt;string?&gt;

Dispose

Releases all resources used by the current instance of the FileDapperMaticDatasourceRepository class.

csharp
void Dispose()

EncryptConnectionString

Encrypts a connection string for secure storage.

csharp
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.

csharp
DecryptConnectionString(string encryptedConnectionString)

Parameters

  • encryptedConnectionString (string) - The encrypted connection string.

Returns

The decrypted plain text connection string.

GetType

csharp
GetType()

ToString

csharp
ToString()

Equals

csharp
Equals()

GetHashCode

csharp
GetHashCode()