public DbInitializerService( IOptionsSnapshot <BehlogSetting> settings, IAppUserManager userManager, ILogger <IDbInitializer> logger, IAppRoleManager roleManager, IServiceScopeFactory scopeFactory, IDateService dateSvc, ILanguageService languageSvc, ILayoutService layoutSvc, IWebsiteService websiteSvc ) { logger.CheckArgumentIsNull(); _logger = logger; settings.CheckArgumentIsNull(); _settings = settings; userManager.CheckArgumentIsNull(); _userManager = userManager; logger.CheckArgumentIsNull(); logger = _logger; roleManager.CheckArgumentIsNull(); _roleManager = roleManager; scopeFactory.CheckArgumentIsNull(); _scopeFactory = scopeFactory; dateSvc.CheckArgumentIsNull(); _dateSvc = dateSvc; languageSvc.CheckArgumentIsNull(); _languageSvc = languageSvc; layoutSvc.CheckArgumentIsNull(); _layoutSvc = layoutSvc; websiteSvc.CheckArgumentIsNull(); _websiteSvc = websiteSvc; }