diff options
Diffstat (limited to 'VNLib.Plugins.Extensions.Loading.Sql')
-rw-r--r-- | VNLib.Plugins.Extensions.Loading.Sql/SqlDbConnectionLoader.cs | 8 | ||||
-rw-r--r-- | VNLib.Plugins.Extensions.Loading.Sql/VNLib.Plugins.Extensions.Loading.Sql.csproj | 2 |
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> |