[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;
using System.IO; using System.IO;
using System.Linq;
using System.Reflection; using System.Reflection;
using System.Threading.Tasks;
using Aitex.Core.Account; using Aitex.Core.Account;
using Aitex.Core.RT.Log; using Aitex.Core.RT.Log;
using Caliburn.Micro; using Caliburn.Micro;
using Caliburn.Micro.Core;
using MECF.Framework.Common.Account.Extends; using MECF.Framework.Common.Account.Extends;
using MECF.Framework.Common.Utilities; using MECF.Framework.Common.Utilities;
using MECF.Framework.UI.Client.CenterViews.Configs.Roles;
namespace MECF.Framework.UI.Client.ClientBase namespace MECF.Framework.UI.Client.ClientBase
{ {
public class BaseApp 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 LoginClientInfo ClientInfo { get; private set; }
public UserContext UserContext { 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 bool Initialized { get; private set; }
public ModuleDataMonitor _dataMonitor; public static BaseApp Instance { get; set; }
private static BaseApp _instance = null; #endregion
public static BaseApp Instance #region Methods
{
get => _instance;
set => _instance = value;
}
public BaseApp()
{
UserMode = UserMode.None;
Initialized = false;
Configure();
}
public void LoadSystemInfo() public void LoadSystemInfo()
{ {
@ -69,6 +77,7 @@ namespace MECF.Framework.UI.Client.ClientBase
if (Initialized && !force) if (Initialized && !force)
return; return;
RoleManager.Instance.Initialize();
MenuManager = new MenuManager(); MenuManager = new MenuManager();
UserContext = new UserContext(); UserContext = new UserContext();
@ -110,22 +119,6 @@ namespace MECF.Framework.UI.Client.ClientBase
{ {
} }
public int GetPermission(string menuid) #endregion
{
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;
}
} }
} }