using LiteDB; using WorkerService1.Domains; namespace AutoDispathingWork.Utils; public class StaticServiceProvider { public static void SetServiceProvider(IServiceProvider serviceProvider) { Current = serviceProvider; } private static IServiceProvider Current { get; set; } public static T GetRequiredService() { return Current.GetRequiredService(); } public static T? GetService() { return Current.GetService(); } public static ILiteCollection GetLogDb() { return Current.GetRequiredService().GetCollection(); } public static ILogger GetLogger(string methodName) { return Current.GetRequiredService().CreateLogger(methodName); } }