using System.Collections.Generic; using System.ServiceModel; using Aitex.Core.Util; using MECF.Framework.Common.Account.Extends; namespace Aitex.Core.Account { [ServiceContract] public interface IAccountService { [OperationContract] LoginResult Login(string accountId, string password); [OperationContract] void Logout(string accountId); [OperationContract] CreateAccountResult CreateAccount(Account newAccount); [OperationContract] DeleteAccountResult DeleteAccount(string accountId); [OperationContract] GetAccountInfoResult GetAccountInfo(string accountId); [OperationContract] void RegisterViews(List views); [OperationContract] UpdateAccountResult UpdateAccount(Account account); [OperationContract] GetAccountListResult GetAccountList(); [OperationContract] ChangePwdResult ChangePassword(string accountId, string newPassword); [OperationContract] List GetLoginUsers(); [OperationContract] void KickUserOut(string accountId, string reason); [OperationContract] SerializableDictionary> GetAllRolesPermission(); [OperationContract] bool SaveAllRolesPermission(Dictionary> data); [OperationContract] SerializableDictionary GetAllViewList(); [OperationContract] IEnumerable GetAllRoles(); [OperationContract] void CheckAlive(string accountId); [OperationContract] string GetProcessViewPermission(); [OperationContract] bool SaveProcessViewPermission(string viewXML); [OperationContract] List GetAllRoleList(); [OperationContract] List GetAllAccountExList(); [OperationContract] List GetRoles(); [OperationContract] List GetAccounts(); [OperationContract] bool UpdateRole(Role role); [OperationContract] bool DeleteRole(string roleId); [OperationContract] List GetMenusByRole(string roleId, List lstMenu); [OperationContract] int GetMenuPermission(string roleId, string menuName); [OperationContract] bool UpdateAccountEx(AccountEx account); [OperationContract] bool DeleteAccountEx(string accountId); [OperationContract] LoginResult LoginEx(string accountId, string password, string role); [OperationContract] void LogoutEx(string accountId, string loginId); } }