using PdmSwPlugin.Common.Setting; using System.Collections.Generic; namespace PdmSwPlugin.Common.Entity.System { public class PdmUser : NotifyBase { public static PdmUser LoginUser { get; private set; } public static bool HasLogin() { return LoginUser != null; } public static void SetLoginUser(PdmUser user) { LoginUser = user; CustomerSetting.Set(user?.setting); YwtUserSetting.Load(true); } private string _id; public string id { get { return _id; } set { RaiseAndSetIfChanged(ref _id, value); } } private string _username; public string username { get { return _username; } set { RaiseAndSetIfChanged(ref _username, value); } } private string _password; public string password { get { return _password; } set { RaiseAndSetIfChanged(ref _password, value); } } private string _realname; public string realname { get { return _realname; } set { RaiseAndSetIfChanged(ref _realname, value); } } private string _token; public string token { get { return _token; } set { RaiseAndSetIfChanged(ref _token, value); } } private HashSet _permissions = new HashSet(); public HashSet permissions { get { return _permissions; } set { RaiseAndSetIfChanged(ref _permissions, value); } } private string _appId; public string appId { get { return _appId; } set { RaiseAndSetIfChanged(ref _appId, value); } } private string _pluginVersion; public string pluginVersion { get { return _pluginVersion; } set { RaiseAndSetIfChanged(ref _pluginVersion, value); } } public Dictionary setting; } }