public string Read(XmlDocument doc) { string key = XmlHelper.Fetch("key", doc); StringBuilder outString = new StringBuilder(); IAccountStorageStrategy strategy = KernelContext.Current.AuthenticationManagement.GetAccountStorageStrategy(); IAccountInfo param = strategy.Deserialize(SessionContext.Instance.AccountCacheService.Read(key)); outString.Append("{\"data\":" + AjaxUtil.Parse <IAccountInfo>(param) + ","); outString.Append(MessageObject.Stringify("0", I18n.Strings["msg_query_success"], true) + "}"); return(outString.ToString()); }
/// <summary>获取当前帐号缓存信息</summary> /// <param name="strategy">帐号存储策略</param> public IAccountInfo GetAuthAccount(IAccountStorageStrategy strategy, string accountIdentity) { AccountCacheInfo param = this.Read(accountIdentity); return(strategy.Deserialize(param)); }