aboutsummaryrefslogtreecommitdiff
path: root/lib/Emails.Transactional.Plugin
diff options
context:
space:
mode:
authorLibravatar vnugent <public@vaughnnugent.com>2023-11-29 00:20:52 -0500
committerLibravatar vnugent <public@vaughnnugent.com>2023-11-29 00:20:52 -0500
commite0df41f93adef59157e2f7834c911feb7a38cdf7 (patch)
treea6e3517c8a693b48d6940fe1ae9746d1fb9ab66f /lib/Emails.Transactional.Plugin
parentc9bf2620bd7bde48228c51bd02b4b1f0e435f978 (diff)
more async db loading, whitelist middleware,
Diffstat (limited to 'lib/Emails.Transactional.Plugin')
-rw-r--r--lib/Emails.Transactional.Plugin/src/Endpoints/SendEndpoint.cs2
-rw-r--r--lib/Emails.Transactional.Plugin/src/Transactions/TransactionStore.cs7
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");