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