[UI.Client]

整理BaseApp.cs代码结构。
This commit is contained in:
SL 2023-09-19 15:52:46 +08:00
parent 8158cecbd6
commit 84ef795a1e
1 changed files with 27 additions and 34 deletions

View File

@ -1,19 +1,38 @@
using System;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;
using Aitex.Core.Account;
using Aitex.Core.RT.Log;
using Caliburn.Micro;
using Caliburn.Micro.Core;
using MECF.Framework.Common.Account.Extends;
using MECF.Framework.Common.Utilities;
using MECF.Framework.UI.Client.CenterViews.Configs.Roles;
namespace MECF.Framework.UI.Client.ClientBase
{
public class BaseApp
{
#region Variables
public ModuleDataMonitor _dataMonitor;
#endregion
#region Constructors
public BaseApp()
{
UserMode = UserMode.None;
Initialized = false;
Configure();
}
#endregion
#region Properites
public LoginClientInfo ClientInfo { get; private set; }
public UserContext UserContext { get; private set; }
@ -24,23 +43,12 @@ namespace MECF.Framework.UI.Client.ClientBase
public bool Initialized { get; private set; }
public ModuleDataMonitor _dataMonitor;
public static BaseApp Instance { get; set; }
private static BaseApp _instance = null;
#endregion
public static BaseApp Instance
{
get => _instance;
set => _instance = value;
}
#region Methods
public BaseApp()
{
UserMode = UserMode.None;
Initialized = false;
Configure();
}
public void LoadSystemInfo()
{
@ -69,6 +77,7 @@ namespace MECF.Framework.UI.Client.ClientBase
if (Initialized && !force)
return;
RoleManager.Instance.Initialize();
MenuManager = new MenuManager();
UserContext = new UserContext();
@ -110,22 +119,6 @@ namespace MECF.Framework.UI.Client.ClientBase
{
}
public int GetPermission(string menuid)
{
var per = 1;
if (UserContext != null)
{
var list = UserContext.Role.PermissionContent.Split(';');
var result = from r in list
where r.Split(',')[0] == menuid
select r;
if (result.Count() > 0)
per = int.Parse(result.ToArray()[0].Split(',')[1]);
}
return per;
}
#endregion
}
}