diff options
author | vnugent <public@vaughnnugent.com> | 2023-11-29 00:20:52 -0500 |
---|---|---|
committer | vnugent <public@vaughnnugent.com> | 2023-11-29 00:20:52 -0500 |
commit | e0df41f93adef59157e2f7834c911feb7a38cdf7 (patch) | |
tree | a6e3517c8a693b48d6940fe1ae9746d1fb9ab66f /lib/Emails.Transactional.Plugin | |
parent | c9bf2620bd7bde48228c51bd02b4b1f0e435f978 (diff) |
more async db loading, whitelist middleware,
Diffstat (limited to 'lib/Emails.Transactional.Plugin')
-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"); |