aboutsummaryrefslogtreecommitdiff
path: root/VNLib.Plugins.Extensions.Loading.Sql
diff options
context:
space:
mode:
Diffstat (limited to 'VNLib.Plugins.Extensions.Loading.Sql')
-rw-r--r--VNLib.Plugins.Extensions.Loading.Sql/SqlDbConnectionLoader.cs8
-rw-r--r--VNLib.Plugins.Extensions.Loading.Sql/VNLib.Plugins.Extensions.Loading.Sql.csproj2
2 files changed, 4 insertions, 6 deletions
diff --git a/VNLib.Plugins.Extensions.Loading.Sql/SqlDbConnectionLoader.cs b/VNLib.Plugins.Extensions.Loading.Sql/SqlDbConnectionLoader.cs
index eef79f0..c230cf5 100644
--- a/VNLib.Plugins.Extensions.Loading.Sql/SqlDbConnectionLoader.cs
+++ b/VNLib.Plugins.Extensions.Loading.Sql/SqlDbConnectionLoader.cs
@@ -25,7 +25,6 @@
using System;
using System.Text.Json;
using System.Data.Common;
-using System.Runtime.CompilerServices;
using MySqlConnector;
@@ -45,9 +44,6 @@ namespace VNLib.Plugins.Extensions.Loading.Sql
{
public const string SQL_CONFIG_KEY = "sql";
public const string DB_PASSWORD_KEY = "db_password";
-
- private static readonly ConditionalWeakTable<PluginBase, Func<DbConnection>> LazyDbFuncTable = new();
- private static readonly ConditionalWeakTable<PluginBase, DbContextOptions> LazyCtxTable = new();
/// <summary>
@@ -61,7 +57,7 @@ namespace VNLib.Plugins.Extensions.Loading.Sql
{
plugin.ThrowIfUnloaded();
//Get or load
- return LazyDbFuncTable.GetValue(plugin, FactoryLoader);
+ return LoadingExtensions.GetOrCreateSingleton(plugin, FactoryLoader);
}
private static Func<DbConnection> FactoryLoader(PluginBase plugin)
@@ -136,7 +132,7 @@ namespace VNLib.Plugins.Extensions.Loading.Sql
public static DbContextOptions GetContextOptions(this PluginBase plugin)
{
plugin.ThrowIfUnloaded();
- return LazyCtxTable.GetValue(plugin, GetDbOptionsLoader);
+ return LoadingExtensions.GetOrCreateSingleton(plugin, GetDbOptionsLoader);
}
private static DbContextOptions GetDbOptionsLoader(PluginBase plugin)
diff --git a/VNLib.Plugins.Extensions.Loading.Sql/VNLib.Plugins.Extensions.Loading.Sql.csproj b/VNLib.Plugins.Extensions.Loading.Sql/VNLib.Plugins.Extensions.Loading.Sql.csproj
index c6ab306..ea876c1 100644
--- a/VNLib.Plugins.Extensions.Loading.Sql/VNLib.Plugins.Extensions.Loading.Sql.csproj
+++ b/VNLib.Plugins.Extensions.Loading.Sql/VNLib.Plugins.Extensions.Loading.Sql.csproj
@@ -9,6 +9,8 @@
<PackageProjectUrl>https://www.vaughnnugent.com/resources</PackageProjectUrl>
<Version>1.0.1.1</Version>
<GenerateDocumentationFile>True</GenerateDocumentationFile>
+ <SignAssembly>True</SignAssembly>
+ <AssemblyOriginatorKeyFile>\\vaughnnugent.com\Internal\Folder Redirection\vman\Documents\Programming\Software\StrongNameingKey.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>
<PropertyGroup>