diff --git a/Providers/FreeSql.Provider.QuestDb/QuestDbContainer.cs b/Providers/FreeSql.Provider.QuestDb/QuestDbContainer.cs new file mode 100644 index 00000000..003c0b3b --- /dev/null +++ b/Providers/FreeSql.Provider.QuestDb/QuestDbContainer.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Microsoft.Extensions.DependencyInjection; + +namespace FreeSql.Provider.QuestDb +{ + internal class QuestDbContainer + { + private static IServiceCollection Services; + public static IServiceProvider ServiceProvider { get; private set; } + + internal static void Initialize(Action service) + { + Services = new ServiceCollection(); + service?.Invoke(Services); + ServiceProvider = Services.BuildServiceProvider(); + } + + internal static T GetService() + { + return ServiceProvider.GetService(); + } + } +} \ No newline at end of file