diff options
Diffstat (limited to 'lib/Emails.Transactional.Plugin/src')
-rw-r--r-- | lib/Emails.Transactional.Plugin/src/Endpoints/SendEndpoint.cs | 2 | ||||
-rw-r--r-- | lib/Emails.Transactional.Plugin/src/Transactions/TransactionStore.cs | 7 |
2 files changed, 5 insertions, 4 deletions
diff --git a/lib/Emails.Transactional.Plugin/src/Endpoints/SendEndpoint.cs b/lib/Emails.Transactional.Plugin/src/Endpoints/SendEndpoint.cs index 3e6f940..2f64dcd 100644 --- a/lib/Emails.Transactional.Plugin/src/Endpoints/SendEndpoint.cs +++ b/lib/Emails.Transactional.Plugin/src/Endpoints/SendEndpoint.cs @@ -65,7 +65,7 @@ namespace Emails.Transactional.Endpoints InitPathAndLog(path, plugin.Log); //Load transactions - Transactions = new(plugin.GetContextOptions()); + Transactions = new(plugin.GetContextOptionsAsync()); //init ail transfer agent EmailService = plugin.GetOrCreateSingleton<MailTransferAgent>(); 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"); |