| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- 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<IwbAuthorizationProvider>();
- Configuration.Notifications.Providers.Add<IwbNotificationProvider>();
- Configuration.Settings.Providers.Add<IwbSettingProvider>();
- IocManager.Register<IRepositoryWithDbContext>();
- IocManager.Register<WeAppMsgClientManager>();
- }
- public override void Initialize()
- {
- IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());
- }
- public override void PostInitialize()
- {
- MsgClientRegister();
- }
- private void MsgClientRegister()
- {
- var MsgClient = IocManager.Resolve<WeAppMsgClientManager>();
- MsgClient.SendMessage(IwbConsts.ClientName, $"客户端{MsgClient.ClientId}已注册");
- MsgClient.SendMessage("WeEngine", $"客户端{MsgClient.ClientId}已注册");
- }
- }
- }
|