public RiasModule(IServiceProvider serviceProvider) { RiasBot = serviceProvider.GetRequiredService <Rias>(); Credentials = serviceProvider.GetRequiredService <Credentials>(); Localization = serviceProvider.GetRequiredService <Localization>(); _interactivity = serviceProvider.GetRequiredService <InteractivityExtension>(); _scope = serviceProvider.CreateScope(); DbContext = _scope.ServiceProvider.GetRequiredService <RiasDbContext>(); }
public RiasModule(IServiceProvider serviceProvider) { RiasBot = serviceProvider.GetRequiredService <RiasBot>(); Configuration = serviceProvider.GetRequiredService <Configuration>(); Localization = serviceProvider.GetRequiredService <Localization>(); _httpClient = new Lazy <HttpClient>(() => serviceProvider.GetRequiredService <IHttpClientFactory>().CreateClient()); _scope = serviceProvider.CreateScope(); DbContext = _scope.ServiceProvider.GetRequiredService <RiasDbContext>(); }