using System.Reflection; using Abp.EntityFramework.Repositories; using Abp.Modules; using WeOnlineApp.Authorization; using WeOnlineApp.Authorization.Roles; using WeOnlineApp.Authorization.Users; using WeOnlineApp.BaseInfo; using WeOnlineApp.Configuration; using WeOnlineApp.MultiTenancy; using IwbZero; using IwbZero.Zero.Configuration; using WeOnlineApp.MqttClient; using WeOnlineApp.Configuration.Cache; namespace WeOnlineApp { [DependsOn(typeof(IwbZeroModule))] public class WeOnlineAppCoreModule : AbpModule { public override void PreInitialize() { Configuration.Auditing.IsEnabledForAnonymousUsers = true; CacheMangerEx.HasLoadPackageCache = 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}已注册"); } } }