aboutsummaryrefslogtreecommitdiff
path: root/lib/Emails.Transactional.Plugin/src/Transactions
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Emails.Transactional.Plugin/src/Transactions')
-rw-r--r--lib/Emails.Transactional.Plugin/src/Transactions/TransactionStore.cs7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/Emails.Transactional.Plugin/src/Transactions/TransactionStore.cs b/lib/Emails.Transactional.Plugin/src/Transactions/TransactionStore.cs
index 4005f7b..156fc94 100644
--- a/lib/Emails.Transactional.Plugin/src/Transactions/TransactionStore.cs
+++ b/lib/Emails.Transactional.Plugin/src/Transactions/TransactionStore.cs
@@ -29,21 +29,22 @@ using Microsoft.EntityFrameworkCore;
using VNLib.Plugins.Extensions.Data;
using VNLib.Plugins.Extensions.Data.Abstractions;
+using VNLib.Plugins.Extensions.Loading;
namespace Emails.Transactional.Transactions
{
internal class TransactionStore : DbStore<EmailTransaction>
{
- private readonly DbContextOptions Options;
+ private readonly IAsyncLazy<DbContextOptions> Options;
- public TransactionStore(DbContextOptions options)
+ public TransactionStore(IAsyncLazy<DbContextOptions> options)
{
Options = options;
}
///<inheritdoc/>
- public override IDbContextHandle GetNewContext() => new EmailDbCtx(Options);
+ public override IDbContextHandle GetNewContext() => new EmailDbCtx(Options.Value);
///<inheritdoc/>
public override string GetNewRecordId() => Guid.NewGuid().ToString("N");