| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- using System;
- using System.Threading.Tasks;
- using Abp.Runtime.Caching;
- using Abp.Runtime.Session;
- using Abp.UI;
- using WePlatform.Authorization.Users;
- using WePlatform.CommonManager.AppGuids;
- using WePlatform.CommonManager.Notifications;
- using WePlatform.CommonManager.States;
- using WePlatform.MultiTenancy;
- using IwbZero.AppServiceBase;
- namespace WePlatform
- {
- public abstract class IwbAppServiceBase : IwbZeroAppServiceBase
- {
- protected IwbAppServiceBase(ICacheManager cacheManager = null)
- {
- CacheManager = cacheManager;
- StatesManager = NullStatesManager.Instance;
- AppGuidManager = NullAppGuidManager.Instance;
- NoticeManager = NullNotificationManager.Instance;
- }
- public TenantManager TenantManager { get; set; }
- public UserManager UserManager { get; set; }
- public INotificationManager NoticeManager { get; set; }
- public IStatesManager StatesManager { get; set; }
- public IAppGuidManager AppGuidManager { get; set; }
- protected virtual async Task<User> GetCurrentUserAsync()
- {
- var user = await UserManager.FindByIdAsync(AbpSession.GetUserId());
- if (user == null)
- {
- throw new ApplicationException("There is no current user!");
- }
- return user;
- }
- protected virtual Task<Tenant> GetCurrentTenantAsync()
- {
- return TenantManager.GetByIdAsync(AbpSession.GetTenantId());
- }
- protected override void CheckErrors(string error)
- {
- throw new UserFriendlyException(error);
- }
- }
- }
|