public IndexModel(IServiceProvider serviceProvider, XncfModuleServiceExtension xncfModuleService, AdminUserInfoService accountService, SystemConfigService systemConfigService, SysMenuService sysMenuService) { _xncfModuleService = xncfModuleService; _accountInfoService = accountService; _sysMenuService = sysMenuService; _systemConfigService = systemConfigService; _serviceProvider = serviceProvider; }
public XncfModuleIndexModel(IServiceProvider serviceProvider, XncfModuleServiceExtension xncfModuleService, SysMenuService sysMenuService, Lazy <SystemConfigService> systemConfigService) { CurrentMenu = "XncfModule"; this._serviceProvider = serviceProvider; this._xncfModuleService = xncfModuleService; this._sysMenuService = sysMenuService; this._systemConfigService = systemConfigService; }
public IndexModel(IServiceProvider serviceProvider, XncfModuleServiceExtension xncfModuleService, AdminUserInfoService accountService, SystemConfigService systemConfigService, SysMenuService sysMenuService, TenantInfoService tenantInfoService, Lazy <IHttpContextAccessor> httpContextAccessor) { _xncfModuleService = xncfModuleService; _accountInfoService = accountService; _sysMenuService = sysMenuService; _tenantInfoService = tenantInfoService; this._httpContextAccessor = httpContextAccessor; _systemConfigService = systemConfigService; _serviceProvider = serviceProvider; MultiTenantEnable = SiteConfig.SenparcCoreSetting.EnableMultiTenant; TenantRule = SiteConfig.SenparcCoreSetting.TenantRule; }
public override async Task InstallOrUpdateAsync(IServiceProvider serviceProvider, InstallOrUpdate installOrUpdate) { XncfModuleServiceExtension xncfModuleServiceExtension = serviceProvider.GetService <XncfModuleServiceExtension>(); //SenparcEntities senparcEntities = (SenparcEntities)xncfModuleServiceExtension.BaseData.BaseDB.BaseDataContext; ////更新数据库 //var pendingMigs = await senparcEntities.Database.GetPendingMigrationsAsync(); //if (pendingMigs.Count() > 0) //{ // senparcEntities.ResetMigrate();//重置合并状态 // senparcEntities.Migrate();//进行合并 //} var systemModule = xncfModuleServiceExtension.GetObject(z => z.Uid == this.Uid); if (systemModule == null) { //只在未安装的情况下进行安装,InstallModuleAsync会访问到此方法,不做判断可能会引发死循环。 //常规模块中请勿在此方法中自动安装模块! await xncfModuleServiceExtension.InstallModuleAsync(this.Uid).ConfigureAwait(false); } await base.InstallOrUpdateAsync(serviceProvider, installOrUpdate); }
public IndexModel(IServiceProvider serviceProvider, XncfModuleServiceExtension xncfModuleServiceEx) { this._serviceProvider = serviceProvider; this._xncfModuleServiceEx = xncfModuleServiceEx; }