Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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));
            }
        }