Sic.Framework-Nanjing-Baishi/MECF.Framework.UI.Client/ClientBase/BaseModel.cs

47 lines
1.0 KiB
C#
Raw Normal View History

2023-04-13 11:51:03 +08:00
using Caliburn.Micro.Core;
using MECF.Framework.Common.Account.Permissions;
2023-04-13 11:51:03 +08:00
namespace MECF.Framework.UI.Client.ClientBase
{
public class BaseModel : Screen
{
#region Variables
protected readonly IEventAggregator EventAggregator;
private MenuPermissionEnum _permission = MenuPermissionEnum.MP_NONE;
#endregion
#region Constructors
protected BaseModel()
2023-04-13 11:51:03 +08:00
{
EventAggregator = IoC.Get<IEventAggregator>();
EventAggregator?.Subscribe(this);
}
2023-04-13 11:51:03 +08:00
#endregion
2023-04-13 11:51:03 +08:00
#region Properties
public bool IsPermission => Permission == MenuPermissionEnum.MP_READ_WRITE;
public MenuPermissionEnum Permission
2023-04-13 11:51:03 +08:00
{
get => _permission;
2023-04-13 11:51:03 +08:00
set
{
if (_permission == value)
return;
_permission = value;
NotifyOfPropertyChange();
2023-04-13 11:51:03 +08:00
}
}
#endregion
2023-04-13 11:51:03 +08:00
2023-04-13 11:51:03 +08:00
}
}