Exemplo n.º 1
0
 public IndexModel(IServiceProvider serviceProvider, XncfModuleServiceExtension xncfModuleService, AdminUserInfoService accountService, SystemConfigService systemConfigService, SysMenuService sysMenuService)
 {
     _xncfModuleService   = xncfModuleService;
     _accountInfoService  = accountService;
     _sysMenuService      = sysMenuService;
     _systemConfigService = systemConfigService;
     _serviceProvider     = serviceProvider;
 }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public IndexModel(IServiceProvider serviceProvider, XncfModuleServiceExtension xncfModuleServiceEx)
 {
     this._serviceProvider     = serviceProvider;
     this._xncfModuleServiceEx = xncfModuleServiceEx;
 }