aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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");