Sic.Framework-Nanjing-Baishi/MECF.Framework.Common/MECF/Framework/UI/Core/Accounts/AccountServiceClient.cs

328 lines
7.0 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;
namespace MECF.Framework.UI.Core.Accounts
{
public class AccountServiceClient : IAccountService
2023-04-13 11:51:03 +08:00
{
public AccountServiceClient()
{
}
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 void RegisterViews(List<string> views)
{
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
svc.RegisterViews(views);
});
}
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 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 GetAccountListResult GetAccountList()
{
GetAccountListResult result = null;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.GetAccountList();
});
return result;
}
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 SerializableDictionary<string, SerializableDictionary<string, ViewPermission>> GetAllRolesPermission()
{
SerializableDictionary<string, SerializableDictionary<string, ViewPermission>> result = null;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.GetAllRolesPermission();
});
return result;
}
public bool SaveAllRolesPermission(Dictionary<string, Dictionary<string, ViewPermission>> data)
{
bool result = false;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.SaveAllRolesPermission(data);
});
return result;
}
public SerializableDictionary<string, string> GetAllViewList()
{
SerializableDictionary<string, string> result = null;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.GetAllViewList();
});
return result;
}
public IEnumerable<string> GetAllRoles()
{
IEnumerable<string> result = null;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.GetAllRoles();
});
return result;
}
2023-04-13 11:51:03 +08:00
public string GetProcessViewPermission()
{
string result = null;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.GetProcessViewPermission();
});
return result;
}
public bool SaveProcessViewPermission(string viewXML)
{
bool result = false;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.SaveProcessViewPermission(viewXML);
});
return result;
}
public List<Role> GetAllRoleList()
{
List<Role> result = new List<Role>();
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.GetAllRoleList();
});
return result;
}
public List<AccountEx> GetAllAccountExList()
{
List<AccountEx> result = new List<AccountEx>();
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.GetAllAccountExList();
});
return result;
}
public List<Role> GetRoles()
{
List<Role> result = new List<Role>();
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.GetRoles();
});
return result;
}
public List<AccountEx> GetAccounts()
{
List<AccountEx> result = new List<AccountEx>();
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.GetAccounts();
});
return result;
}
public bool UpdateRole(Role p_newRole)
{
bool result = false;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.UpdateRole(p_newRole);
});
return result;
}
public bool DeleteRole(string p_strRoleID)
{
bool result = false;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.DeleteRole(p_strRoleID);
});
return result;
}
2023-09-05 10:20:23 +08:00
public List<AppMenu> GetAllMenus()
{
var result = new List<AppMenu>();
WCFProxy.Using(delegate(IAccountService svc)
2023-09-05 10:20:23 +08:00
{
result = svc.GetAllMenus();
});
return result;
}
2023-04-13 11:51:03 +08:00
2023-09-05 10:20:23 +08:00
public List<AppMenu> GetMenusByRole(string roleid)
2023-04-13 11:51:03 +08:00
{
List<AppMenu> result = new List<AppMenu>();
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
2023-09-05 10:20:23 +08:00
result = svc.GetMenusByRole(roleid);
2023-04-13 11:51:03 +08:00
});
return result;
}
public int GetMenuPermission(string roleId, string menuName)
{
int result = 0;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.GetMenuPermission(roleId, menuName);
});
return result;
}
public bool UpdateAccountEx(AccountEx account)
{
bool result = false;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.UpdateAccountEx(account);
});
return result;
}
public bool DeleteAccountEx(string accountId)
{
bool result = false;
WCFProxy.Using(delegate(IAccountService svc)
2023-04-13 11:51:03 +08:00
{
result = svc.DeleteAccountEx(accountId);
});
return result;
}
public async Task<LoginResult> LoginEx(string userName, string password, string role,
LoginClientInfo clientInfo)
{
LoginResult result = default;
await WCFProxy.AsyncUsing(async delegate(IAccountService svc)
{
result = await svc.LoginEx(userName, password, role, clientInfo);
});
return result;
}
public void CancelLoginRequest(string userName)
{
WCFProxy.Using(delegate(IAccountService svc)
{
svc.CancelLoginRequest(userName);
});
}
2023-04-13 11:51:03 +08:00
public void ConfirmLoginRequest(string userName)
{
WCFProxy.Using(delegate(IAccountService svc)
{
svc.ConfirmLoginRequest(userName);
});
}
public void RejectLoginRequest(string userName)
{
WCFProxy.Using(delegate(IAccountService svc)
{
svc.RejectLoginRequest(userName);
});
}
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)
{
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;
2023-04-13 11:51:03 +08:00
}
}
}