diff options
Diffstat (limited to 'lib/Emails.Transactional.Plugin/src/Transactions')
-rw-r--r-- | lib/Emails.Transactional.Plugin/src/Transactions/TransactionStore.cs | 7 |
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"); |