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