예제 #1
0
        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>();
        }
예제 #2
0
        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>();
        }