Sic.Framework/MECF.Framework.Common/MECF/Framework/UI/Core/Accounts/AccountServiceClient.cs

376 lines
7.6 KiB
C#
Raw Normal View History

using System;
2023-04-13 11:51:03 +08:00
using System.Collections.Generic;
using System.Threading.Tasks;
2023-04-13 11:51:03 +08:00
using Aitex.Core.Account;
using Aitex.Core.Util;
using Aitex.Core.WCF;
using MECF.Framework.Common.Account.Extends;
using MECF.Framework.Common.Account.Permissions;
2023-04-13 11:51:03 +08:00
namespace MECF.Framework.UI.Core.Accounts
{
public class AccountServiceClient : IAccountService
2023-04-13 11:51:03 +08:00
{
#region Constructors
2023-04-13 11:51:03 +08:00
public AccountServiceClient()
{
}
#endregion
#region Accounts Operations
2023-04-13 11:51:03 +08:00
public GetAccountInfoResult GetAccountInfo(string accountId)
{
GetAccountInfoResult result = null;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.GetAccountInfo(accountId);
});
return result;
}
public List<AccountEx> GetAccountsIncludeSuper()
{
var result = new List<AccountEx>();
WCFProxy.Using(delegate(IAccountService svc)
{
result = svc.GetAccountsIncludeSuper();
});
return result;
}
2023-04-13 11:51:03 +08:00
public List<AccountEx> GetAccounts()
2023-04-13 11:51:03 +08:00
{
var result = new List<AccountEx>();
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.GetAccounts();
2023-04-13 11:51:03 +08:00
});
return result;
2023-04-13 11:51:03 +08:00
}
public ChangePwdResult ChangePassword(string accountId, string newPassword)
{
ChangePwdResult result = null;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.ChangePassword(accountId, newPassword);
});
return result;
}
public bool CheckPassword(string accountId, string passwordMD5)
{
var result = false;
WCFProxy.Using(delegate(IAccountService svc)
{
result = svc.CheckPassword(accountId, passwordMD5);
});
return result;
}
2023-04-13 11:51:03 +08:00
public CreateAccountResult CreateAccount(Account newAccount)
{
CreateAccountResult result = null;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.CreateAccount(newAccount);
});
return result;
}
public DeleteAccountResult DeleteAccount(string accountId)
{
DeleteAccountResult result = null;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.DeleteAccount(accountId);
});
return result;
}
public UpdateAccountResult UpdateAccount(Account account)
{
UpdateAccountResult result = null;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.UpdateAccount(account);
});
return result;
}
public bool UpdateAccountEx(AccountEx account)
{
var result = false;
WCFProxy.Using(delegate(IAccountService svc)
{
result = svc.UpdateAccountEx(account);
});
return result;
}
2023-04-13 11:51:03 +08:00
public bool DeleteAccountEx(string accountId)
2023-04-13 11:51:03 +08:00
{
var result = false;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.DeleteAccountEx(accountId);
2023-04-13 11:51:03 +08:00
});
return result;
}
#endregion
#region Login Sessions Operations
2023-04-13 11:51:03 +08:00
public List<Account> GetLoginUsers()
{
List<Account> result = null;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.GetLoginUsers();
});
return result;
}
public void KickUserOut(string accountId, string kickoutReason)
{
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
svc.KickUserOut(accountId, kickoutReason);
});
}
public async Task<LoginResult> LoginEx(string userName, string password, string role,
LoginClientInfo clientInfo)
2023-04-13 11:51:03 +08:00
{
LoginResult result = default;
await WCFProxy.AsyncUsing(async delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = await svc.LoginEx(userName, password, role, clientInfo);
2023-04-13 11:51:03 +08:00
});
2023-04-13 11:51:03 +08:00
return result;
}
public void CancelLoginRequest(string userName)
2023-04-13 11:51:03 +08:00
{
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
svc.CancelLoginRequest(userName);
2023-04-13 11:51:03 +08:00
});
}
public void ConfirmLoginRequest(string userName)
2023-04-13 11:51:03 +08:00
{
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
svc.ConfirmLoginRequest(userName);
2023-04-13 11:51:03 +08:00
});
}
public void RejectLoginRequest(string userName)
2023-04-13 11:51:03 +08:00
{
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
svc.RejectLoginRequest(userName);
2023-04-13 11:51:03 +08:00
});
}
public void LogoutEx(Guid myToken)
2023-04-13 11:51:03 +08:00
{
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
svc.LogoutEx(myToken);
2023-04-13 11:51:03 +08:00
});
}
public CredentialKeepAliveCheckResult KeepAlive(Guid myToken)
2023-04-13 11:51:03 +08:00
{
var result = new CredentialKeepAliveCheckResult();
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.KeepAlive(myToken);
2023-04-13 11:51:03 +08:00
});
return result;
}
#endregion
#region Roles Operations
2023-04-13 11:51:03 +08:00
public IEnumerable<Role> GetRolesIncludeSuper()
2023-04-13 11:51:03 +08:00
{
IEnumerable<Role> result = null;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.GetRolesIncludeSuper();
2023-04-13 11:51:03 +08:00
});
return result;
}
public List<Role> GetRoles()
2023-04-13 11:51:03 +08:00
{
var result = new List<Role>();
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.GetRoles();
2023-04-13 11:51:03 +08:00
});
return result;
}
public bool UpdateRole(Role role)
2023-04-13 11:51:03 +08:00
{
var result = false;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.UpdateRole(role);
2023-04-13 11:51:03 +08:00
});
return result;
}
public bool DeleteRole(string roleId)
2023-04-13 11:51:03 +08:00
{
var result = false;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.DeleteRole(roleId);
2023-04-13 11:51:03 +08:00
});
return result;
}
/// <inheritdoc />
public string GetAvailableRoleID()
2023-04-13 11:51:03 +08:00
{
var result = "";
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.GetAvailableRoleID();
2023-04-13 11:51:03 +08:00
});
return result;
}
public Role GetRoleByID(string id)
2023-04-13 11:51:03 +08:00
{
Role result = null;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.GetRoleByID(id);
2023-04-13 11:51:03 +08:00
});
return result;
}
2023-09-05 10:20:23 +08:00
public Role GetRoleByName(string name)
2023-09-05 10:20:23 +08:00
{
Role result = null;
WCFProxy.Using(delegate(IAccountService svc)
2023-09-05 10:20:23 +08:00
{
result = svc.GetRoleByName(name);
2023-09-05 10:20:23 +08:00
});
return result;
}
2023-04-13 11:51:03 +08:00
public bool CheckRoleNotDuplicated(string id, string name)
2023-04-13 11:51:03 +08:00
{
var result = false;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.CheckRoleNotDuplicated(id, name);
2023-04-13 11:51:03 +08:00
});
return result;
}
#endregion
2023-04-13 11:51:03 +08:00
#region Common Operations
public List<AppMenu> GetAllMenus()
2023-04-13 11:51:03 +08:00
{
var result = new List<AppMenu>();
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.GetAllMenus();
2023-04-13 11:51:03 +08:00
});
return result;
}
public void RegisterViews(List<string> views)
2023-04-13 11:51:03 +08:00
{
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
svc.RegisterViews(views);
2023-04-13 11:51:03 +08:00
});
}
public SerializableDictionary<string, string> GetAllViewList()
2023-04-13 11:51:03 +08:00
{
SerializableDictionary<string, string> result = null;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.GetAllViewList();
2023-04-13 11:51:03 +08:00
});
return result;
}
public bool SaveProcessViewPermission(string viewXML)
{
var result = false;
WCFProxy.Using(delegate(IAccountService svc)
{
result = svc.SaveProcessViewPermission(viewXML);
});
return result;
}
public string GetProcessViewPermission()
{
string result = null;
WCFProxy.Using(delegate(IAccountService svc)
{
result = svc.GetProcessViewPermission();
});
return result;
}
2023-04-13 11:51:03 +08:00
#endregion
#region Permission Operations
public bool SaveAllRolesPermission(Dictionary<string, Dictionary<string, ViewPermission>> data)
{
var result = false;
WCFProxy.Using(delegate(IAccountService svc)
{
result = svc.SaveAllRolesPermission(data);
});
return result;
}
public List<AppMenu> GetAccessibleMenusByRole(string roleid)
2023-04-13 11:51:03 +08:00
{
var result = new List<AppMenu>();
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.GetAccessibleMenusByRole(roleid);
2023-04-13 11:51:03 +08:00
});
return result;
2023-04-13 11:51:03 +08:00
}
public MenuPermissionEnum GetMenuPermission(string roleId, string menuName)
{
var result = MenuPermissionEnum.MP_NONE;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.GetMenuPermission(roleId, menuName);
2023-04-13 11:51:03 +08:00
});
return result;
2023-04-13 11:51:03 +08:00
}
#endregion
2023-04-13 11:51:03 +08:00
}
}