using System.Reflection; using System.Threading.Tasks; using Abp.EntityFramework.Repositories; using Abp.Modules; using Abp.Threading; using WeApp.Authorization; using WeApp.Authorization.Roles; using WeApp.Authorization.Users; using WeApp.BaseInfo; using WeApp.Configuration; using WeApp.MultiTenancy; using IwbZero; using IwbZero.Zero.Configuration; using WeApp.CommonManager.MqttClient; using WeEngine; using WeEngine.Enum; namespace WeApp { [DependsOn(typeof(IwbZeroModule))] public class WeAppCoreModule : AbpModule { public override void PreInitialize() { Configuration.Auditing.IsEnabledForAnonymousUsers = true; // Declare entity types Configuration.Modules.Zero().EntityTypes.Tenant = typeof(Tenant); Configuration.Modules.Zero().EntityTypes.Role = typeof(Role); Configuration.Modules.Zero().EntityTypes.User = typeof(User); Configuration.Modules.Zero().EntityTypes.Function = typeof(SysFunction); Configuration.Modules.Zero().EntityTypes.State = typeof(SysState); Configuration.Modules.Zero().EntityTypes.AttachFile = typeof(SysAttachFile); Configuration.Modules.Zero().EntityTypes.Help = typeof(SysHelp); //Remove the following line to disable multi-tenancy. Configuration.MultiTenancy.IsEnabled = IwbConsts.MultiTenancyEnabled; Configuration.MultiTenancy.TenantIdResolveKey = IwbZeroConsts.MultiTenancyCookieName; Configuration.MultiTenancy.IgnoreFeatureCheckForHostUsers = true; AppRoleConfig.Configure(Configuration.Modules.Zero().RoleManagement); Configuration.Authorization.Providers.Add(); Configuration.Notifications.Providers.Add(); Configuration.Settings.Providers.Add(); IocManager.Register(); IocManager.Register(); } public override void Initialize() { IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly()); } public override void PostInitialize() { MsgClientRegister(); } private void MsgClientRegister() { var MsgClient = IocManager.Resolve(); MsgClient.SendMessage(IwbConsts.ClientName, $"客户端{MsgClient.ClientId}已注册"); MsgClient.SendMessage("WeEngine", $"客户端{MsgClient.ClientId}已注册"); } } }