public IHttpActionResult SysGetAllOnline(string password) { ApiServerMsg result = new ApiServerMsg(); try { if (ConfigurationManager.AppSettings["AdminPassword"].ConvertToString() == password) { List <OnlineWxModel> onlineWxModels = new List <OnlineWxModel>(); foreach (var a in XzyWebSocket._dicSockets) { OnlineWxModel onlineWx = new OnlineWxModel(); onlineWx.uuid = a.Key; if (!a.Value.weChatThread.IsNull()) { onlineWx.wxid = a.Value.weChatThread.userData.UserName.ConvertToString(); onlineWx.nickname = a.Value.weChatThread.userData.NickName.ConvertToString(); onlineWx.headimg = a.Value.weChatThread.userData.HeadImg.ConvertToString(); onlineWx.contactcount = a.Value.weChatThread.wxContacts.Count.ConvertToString().ConvertToInt32(); onlineWx.groupcount = a.Value.weChatThread.wxGroups.Count.ConvertToString().ConvertToInt32(); onlineWx.gzhcount = a.Value.weChatThread.wxGzhs.Count.ConvertToString().ConvertToInt32(); } onlineWxModels.Add(onlineWx); } result.Success = true; result.Context = JsonConvert.SerializeObject(onlineWxModels); return(Ok(result)); } else { result.Success = false; result.Context = "管理员密码不正确,请检查webconfig配置"; return(Ok(result)); } } catch (Exception e) { result.Success = false; result.ErrContext = e.Message; return(Ok(result)); } }
public IHttpActionResult SysGetAllOnline(string password) { ApiServerMsg apiServerMsg = new ApiServerMsg(); try { if (ConfigurationManager.AppSettings["AdminPassword"].ConvertToString() == password) { List <OnlineWxModel> list = new List <OnlineWxModel>(); foreach (KeyValuePair <string, DicSocket> dicSocket in XzyWebSocket._dicSockets) { OnlineWxModel onlineWxModel = new OnlineWxModel(); onlineWxModel.uuid = dicSocket.Key; if (!dicSocket.Value.weChatThread.IsNull()) { onlineWxModel.wxid = dicSocket.Value.weChatThread.userData.UserName.ConvertToString(); onlineWxModel.nickname = dicSocket.Value.weChatThread.userData.NickName.ConvertToString(); onlineWxModel.headimg = dicSocket.Value.weChatThread.userData.HeadImg.ConvertToString(); onlineWxModel.contactcount = dicSocket.Value.weChatThread.wxContacts.Count.ConvertToString().ConvertToInt32(); onlineWxModel.groupcount = dicSocket.Value.weChatThread.wxGroups.Count.ConvertToString().ConvertToInt32(); onlineWxModel.gzhcount = dicSocket.Value.weChatThread.wxGzhs.Count.ConvertToString().ConvertToInt32(); } list.Add(onlineWxModel); } apiServerMsg.Success = true; apiServerMsg.Context = JsonConvert.SerializeObject(list); return(Ok(apiServerMsg)); } apiServerMsg.Success = false; apiServerMsg.Context = "管理员密码不正确,请检查webconfig配置"; return(Ok(apiServerMsg)); } catch (Exception ex) { apiServerMsg.Success = false; apiServerMsg.ErrContext = ex.Message; return(Ok(apiServerMsg)); } }