public IHttpActionResult SnsSendImageText(SnsSendImageTextModel model) { ApiServerMsg result = new ApiServerMsg(); try { if (_dicSockets.ContainsKey(model.uuid)) { var res = _dicSockets[model.uuid].weChatThread.Wx_SendMoment(model.text, model.base64list); result.Success = true; result.Context = res; return(Ok(result)); } else { result.Success = false; result.Context = "不存在该websocket连接"; return(Ok(result)); } } catch (Exception e) { result.Success = false; result.ErrContext = e.Message; return(Ok(result)); } }
public IHttpActionResult SendApp(SendAppModel model) { ApiServerMsg result = new ApiServerMsg(); try { if (XzyWebSocket._dicSockets.ContainsKey(model.uuid)) { // string xml = App.AppMsgXml. //Replace("$appid$", model.appid). // Replace("$sdkver$", model.sdkver). // Replace("$title$", model.title). // Replace("$des$", model.des). // Replace("$url$", model.url). // Replace("$thumburl$", model.thumburl); // var res = XzyWebSocket._dicSockets[model.uuid].weChatThread.Wx_SendAppMsg(model.wxid, xml); var res = XzyWebSocket._dicSockets[model.uuid].weChatThread.Wx_ESendAppMsg(model.wxid, model.appid, model.sdkver, model.title, model.des, model.url, model.thumburl); result.Success = true; result.Context = res; return(Ok(result)); } else { result.Success = false; result.Context = "不存在该websocket连接"; return(Ok(result)); } } catch (Exception e) { result.Success = false; result.ErrContext = e.Message; return(Ok(result)); } }
public IHttpActionResult SnsGetUserPage(SnsUserModel model) { ApiServerMsg result = new ApiServerMsg(); try { if (XzyWebSocket._dicSockets.ContainsKey(model.uuid)) { var res = XzyWebSocket._dicSockets[model.uuid].weChatThread.Wx_SnsUserPage(model.wxid, model.snsid); result.Success = true; result.Context = res; return(Ok(result)); } else { result.Success = false; result.Context = "不存在该websocket连接"; return(Ok(result)); } } catch (Exception e) { result.Success = false; result.ErrContext = e.Message; return(Ok(result)); } }
public IHttpActionResult RequestUrl(GhRequestUrl model) { ApiServerMsg result = new ApiServerMsg(); try { if (XzyWebSocket._dicSockets.ContainsKey(model.uuid)) { var res = XzyWebSocket._dicSockets[model.uuid].weChatThread.Wx_RequestUrl(model.url, model.uin, model.key); result.Success = true; result.Context = res; return(Ok(result)); } else { result.Success = false; result.Context = "不存在该websocket连接"; return(Ok(result)); } } catch (Exception e) { result.Success = false; result.ErrContext = e.Message; return(Ok(result)); } }
public IHttpActionResult SysLogOutAll(string password) { ApiServerMsg apiServerMsg = new ApiServerMsg(); try { if (ConfigurationManager.AppSettings["AdminPassword"].ConvertToString() == password) { foreach (KeyValuePair <string, DicSocket> dicSocket in XzyWebSocket._dicSockets) { dicSocket.Value.weChatThread.Wx_Logout(); } apiServerMsg.Success = true; apiServerMsg.Context = "全部下线完成"; 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)); } }
public IHttpActionResult UserSetUserInfo(UserSetUserInfoModel model) { ApiServerMsg result = new ApiServerMsg(); try { if (XzyWebSocket._dicSockets.ContainsKey(model.uuid)) { var res = XzyWebSocket._dicSockets[model.uuid].weChatThread.Wx_SetUserInfo(model.nickname, model.sign, model.sex, model.country, model.provincia, model.city); result.Success = true; result.Context = res; return(Ok(result)); } else { result.Success = false; result.Context = "不存在该websocket连接"; return(Ok(result)); } } catch (Exception e) { result.Success = false; result.ErrContext = e.Message; return(Ok(result)); } }
public IHttpActionResult UserLoginScan(ScanLoginModel model) { ApiServerMsg result = new ApiServerMsg(); try { //new空对象 MySocket socket = new MySocket(); XzyWeChatThread xzy = new XzyWeChatThread(socket, model.devicename); DicSocket dicSocket = new DicSocket() { socket = socket, weChatThread = xzy, dateTime = DateTime.Now }; XzyWebSocket._dicSockets.Remove(model.uuid); XzyWebSocket._dicSockets.Add(model.uuid, dicSocket); while (xzy.ScanQrCode == "") { Thread.Sleep(200); } result.Success = true; result.Context = xzy.ScanQrCode; return(Ok(result)); } catch (Exception ex) { result.Success = false; result.ErrContext = ex.Message; return(Ok(result)); } }
public IHttpActionResult GetReadPack(MessageModel model) { ApiServerMsg apiServerMsg = new ApiServerMsg(); try { if (XzyWebSocket._dicSockets.ContainsKey(model.uuid)) { if (model.msg.content.IndexOf("CDATA[1002]") != -1) { Dictionary <string, packitme> context = XzyWebSocket._dicSockets[model.uuid].weChatThread.RedpackOK(JsonConvert.SerializeObject(model.msg), model.msg.Timestamp); apiServerMsg.Success = true; apiServerMsg.Context = context; return(Ok(apiServerMsg)); } apiServerMsg.Success = false; apiServerMsg.Context = "消息错误"; return(Ok(apiServerMsg)); } apiServerMsg.Success = false; apiServerMsg.Context = "不存在该websocket连接"; return(Ok(apiServerMsg)); } catch (Exception ex) { apiServerMsg.Success = false; apiServerMsg.ErrContext = ex.Message; return(Ok(apiServerMsg)); } }
public IHttpActionResult GetTransfer(MessageModel model) { ApiServerMsg apiServerMsg = new ApiServerMsg(); try { if (XzyWebSocket._dicSockets.ContainsKey(model.uuid)) { if (model.msg.content.IndexOf("CDATA[微信转账]") != -1) { string context = XzyWebSocket._dicSockets[model.uuid].weChatThread.Wx_WXTransferOperation(JsonConvert.SerializeObject(model.msg)); apiServerMsg.Success = true; apiServerMsg.Context = context; return(Ok(apiServerMsg)); } apiServerMsg.Success = false; apiServerMsg.Context = "消息错误"; return(Ok(apiServerMsg)); } apiServerMsg.Success = false; apiServerMsg.Context = "不存在该websocket连接"; return(Ok(apiServerMsg)); } catch (Exception ex) { apiServerMsg.Success = false; apiServerMsg.ErrContext = ex.Message; return(Ok(apiServerMsg)); } }
public IHttpActionResult SendImg(SendMediaModel model) { ApiServerMsg apiServerMsg = new ApiServerMsg(); try { if (XzyWebSocket._dicSockets.ContainsKey(model.uuid)) { Image imageFromBase = ConvertUtils.GetImageFromBase64(model.base64); string context = XzyWebSocket._dicSockets[model.uuid].weChatThread.Wx_SendImg(model.wxid, imageFromBase); apiServerMsg.Success = true; apiServerMsg.Context = context; return(Ok(apiServerMsg)); } apiServerMsg.Success = false; apiServerMsg.Context = "不存在该websocket连接"; return(Ok(apiServerMsg)); } catch (Exception ex) { apiServerMsg.Success = false; apiServerMsg.ErrContext = ex.Message; return(Ok(apiServerMsg)); } }
public IHttpActionResult SendApp(SendAppModel model) { ApiServerMsg apiServerMsg = new ApiServerMsg(); try { if (XzyWebSocket._dicSockets.ContainsKey(model.uuid)) { string context = App.AppMsgXml.Replace("$appid$", model.appid).Replace("$sdkver$", model.sdkver).Replace("$title$", model.title) .Replace("$des$", model.des) .Replace("$url$", model.url) .Replace("$thumburl$", model.thumburl); string context2 = XzyWebSocket._dicSockets[model.uuid].weChatThread.Wx_SendAppMsg(model.wxid, context); apiServerMsg.Success = true; apiServerMsg.Context = context2; return(Ok(apiServerMsg)); } apiServerMsg.Success = false; apiServerMsg.Context = "不存在该websocket连接"; return(Ok(apiServerMsg)); } catch (Exception ex) { apiServerMsg.Success = false; apiServerMsg.ErrContext = ex.Message; return(Ok(apiServerMsg)); } }
public IHttpActionResult SendVoiceSilk(SendMediaModel model) { ApiServerMsg apiServerMsg = new ApiServerMsg(); try { if (XzyWebSocket._dicSockets.ContainsKey(model.uuid)) { string text = AppDomain.CurrentDomain.BaseDirectory + "files"; if (!Directory.Exists(text)) { Directory.CreateDirectory(text); } byte[] array = Convert.FromBase64String(model.base64.Replace("data:application/octet-stream;base64,", "")); string text2 = text + "\\" + Guid.NewGuid() + ".silk"; FileStream fileStream = File.Create(text2, array.Length); fileStream.Write(array, 0, array.Length); fileStream.Flush(); fileStream.Close(); string context = XzyWebSocket._dicSockets[model.uuid].weChatThread.Wx_SendVoice(model.wxid, text2, 1); apiServerMsg.Success = true; apiServerMsg.Context = context; return(Ok(apiServerMsg)); } apiServerMsg.Success = false; apiServerMsg.Context = "不存在该websocket连接"; return(Ok(apiServerMsg)); } catch (Exception ex) { apiServerMsg.Success = false; apiServerMsg.ErrContext = ex.Message; return(Ok(apiServerMsg)); } }
public IHttpActionResult Get62Hex(BaseModel model) { ApiServerMsg result = new ApiServerMsg(); try { if (XzyWebSocket._dicSockets.ContainsKey(model.uuid)) { var res = XzyWebSocket._dicSockets[model.uuid].weChatThread.Wx_GenerateWxDat(); WxDat wxDat = JsonConvert.DeserializeObject <WxDat>(res); result.Success = true; result.Context = Convert62.eStrToHex(wxDat.data); return(Ok(result)); } else { result.Success = false; result.Context = "不存在该websocket连接"; return(Ok(result)); } } catch (Exception e) { result.Success = false; result.ErrContext = e.Message; return(Ok(result)); } }
public IHttpActionResult SnsComment(SnsComment model) { ApiServerMsg result = new ApiServerMsg(); try { if (_dicSockets.ContainsKey(model.uuid)) { var res = _dicSockets[model.uuid].weChatThread.Wx_SnsComment(model.snsid, model.context, model.replyid); result.Success = true; result.Context = res; return(Ok(result)); } else { result.Success = false; result.Context = "不存在该websocket连接"; return(Ok(result)); } } catch (Exception e) { result.Success = false; result.ErrContext = e.Message; return(Ok(result)); } }
public IHttpActionResult ContactAccept(ContactAcceptModel model) { ApiServerMsg result = new ApiServerMsg(); try { if (XzyWebSocket._dicSockets.ContainsKey(model.uuid)) { var res = XzyWebSocket._dicSockets[model.uuid].weChatThread.Wx_AcceptUser(model.stranger, model.ticket); result.Success = true; result.Context = res; return(Ok(result)); } else { result.Success = false; result.Context = "不存在该websocket连接"; return(Ok(result)); } } catch (Exception e) { result.Success = false; result.ErrContext = e.Message; return(Ok(result)); } }
public IHttpActionResult IntoGroup(IntoGroupModel model) { ApiServerMsg apiServerMsg = new ApiServerMsg(); try { if (XzyWebSocket._dicSockets.ContainsKey(model.uuid)) { if (model.content.IndexOf("加入群聊") != -1) { string midStr = Utilities.GetMidStr(model.content, "<url><![CDATA[", "]]>"); XzyWebSocket._dicSockets[model.uuid].weChatThread.Wx_IntoGroup(midStr); apiServerMsg.Success = true; apiServerMsg.Context = "调用成功"; return(Ok(apiServerMsg)); } apiServerMsg.Success = false; apiServerMsg.Context = "参数错误,请检查消息是否为进群消息"; return(Ok(apiServerMsg)); } apiServerMsg.Success = false; apiServerMsg.Context = "不存在该websocket连接"; return(Ok(apiServerMsg)); } catch (Exception ex) { apiServerMsg.Success = false; apiServerMsg.ErrContext = ex.Message; return(Ok(apiServerMsg)); } }
public IHttpActionResult SyncContacts(BaseModel model) { ApiServerMsg result = new ApiServerMsg(); try { if (XzyWebSocket._dicSockets.ContainsKey(model.uuid)) { XzyWebSocket._dicSockets[model.uuid].weChatThread.wxGzhs = new List <Contact>(); XzyWebSocket._dicSockets[model.uuid].weChatThread.wxContacts = new List <Contact>(); XzyWebSocket._dicSockets[model.uuid].weChatThread.wxGroups = new List <Contact>(); XzyWebSocket._dicSockets[model.uuid].weChatThread.Wx_GetContacts(); result.Success = true; result.Context = "正在同步,同步完成以后可以通过查询接口进行查询"; return(Ok(result)); } else { result.Success = false; result.Context = "不存在该websocket连接"; return(Ok(result)); } } catch (Exception e) { result.Success = false; result.ErrContext = e.Message; return(Ok(result)); } }
public IHttpActionResult FansGetNear(FansGetNearModel model) { ApiServerMsg result = new ApiServerMsg(); try { if (XzyWebSocket._dicSockets.ContainsKey(model.uuid)) { var res = XzyWebSocket._dicSockets[model.uuid].weChatThread.Wx_GetPeopleNearby(model.lat, model.lng); result.Success = true; result.Context = res; return(Ok(result)); } else { result.Success = false; result.Context = "不存在该websocket连接"; return(Ok(result)); } } catch (Exception e) { result.Success = false; result.ErrContext = e.Message; return(Ok(result)); } }
public IHttpActionResult LogOut(BaseModel model) { ApiServerMsg result = new ApiServerMsg(); try { if (XzyWebSocket._dicSockets.ContainsKey(model.uuid)) { var res = XzyWebSocket._dicSockets[model.uuid].weChatThread.Wx_Logout(); XzyWebSocket._dicSockets[model.uuid].weChatThread = null; XzyWebSocket._dicSockets.Remove(model.uuid); result.Success = true; result.Context = res; return(Ok(result)); } else { result.Success = false; result.Context = "不存在该websocket连接"; return(Ok(result)); } } catch (Exception e) { result.Success = false; result.ErrContext = e.Message; return(Ok(result)); } }
public IHttpActionResult FansAdd(FansAddModel model) { ApiServerMsg result = new ApiServerMsg(); try { if (XzyWebSocket._dicSockets.ContainsKey(model.uuid)) { var res = XzyWebSocket._dicSockets[model.uuid].weChatThread.Wx_EAddUser(model.v1, model.v2, model.type, model.hellotext); result.Success = true; result.Context = res; return(Ok(result)); } else { result.Success = false; result.Context = "不存在该websocket连接"; return(Ok(result)); } } catch (Exception e) { result.Success = false; result.ErrContext = e.Message; return(Ok(result)); } }
public IHttpActionResult SubscriptionCommand(GhSubscriptionCommandModel model) { ApiServerMsg result = new ApiServerMsg(); try { if (XzyWebSocket._dicSockets.ContainsKey(model.uuid)) { var res = XzyWebSocket._dicSockets[model.uuid].weChatThread.Wx_SubscriptionCommand(model.ghid, uint.Parse(model.uin), model.key); result.Success = true; result.Context = res; return(Ok(result)); } else { result.Success = false; result.Context = "不存在该websocket连接"; return(Ok(result)); } } catch (Exception e) { result.Success = false; result.ErrContext = e.Message; return(Ok(result)); } }
public IHttpActionResult SysLogOutAll(string password) { ApiServerMsg result = new ApiServerMsg(); try { if (ConfigurationManager.AppSettings["AdminPassword"].ConvertToString() == password) { foreach (var a in XzyWebSocket._dicSockets) { var res = a.Value.weChatThread.Wx_Logout(); a.Value.weChatThread = null; XzyWebSocket._dicSockets.Remove(a.Key); } result.Success = true; result.Context = "全部下线完成"; 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 GhFlower(GhModel model) { ApiServerMsg result = new ApiServerMsg(); try { if (XzyWebSocket._dicSockets.ContainsKey(model.uuid)) { var res = XzyWebSocket._dicSockets[model.uuid].weChatThread.Wx_AddUser(model.ghid, "", 0, ""); result.Success = true; result.Context = res; return(Ok(result)); } else { result.Success = false; result.Context = "不存在该websocket连接"; return(Ok(result)); } } catch (Exception e) { result.Success = false; result.ErrContext = e.Message; return(Ok(result)); } }
public IHttpActionResult SysLogOutAll(string uuid, string password) { ApiServerMsg result = new ApiServerMsg(); try { if (ConfigurationManager.AppSettings["AdminPassword"].ConvertToString() == password) { var res = XzyWebSocket._dicSockets[uuid].weChatThread.Wx_Logout(); result.Success = true; result.Context = "注销成功"; 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 SendImg(SendMediaModel model) { ApiServerMsg result = new ApiServerMsg(); try { if (XzyWebSocket._dicSockets.ContainsKey(model.uuid)) { Image img = ConvertUtils.GetImageFromBase64(model.base64); var res = XzyWebSocket._dicSockets[model.uuid].weChatThread.Wx_SendImg(model.wxid, img); result.Success = true; result.Context = res; return(Ok(result)); } else { result.Success = false; result.Context = "不存在该websocket连接"; return(Ok(result)); } } catch (Exception e) { result.Success = false; result.ErrContext = e.Message; return(Ok(result)); } }
public IHttpActionResult SysDeviceKey(DeviceKeyModel model) { ApiServerMsg result = new ApiServerMsg(); try { if (ConfigurationManager.AppSettings["AdminPassword"].ConvertToString() == model.password) { App.DeviceKey = model.devicekey; result.Success = true; result.Context = "设置成功"; 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 GetMsgVideo(MessageModel model) { ApiServerMsg result = new ApiServerMsg(); try { if (XzyWebSocket._dicSockets.ContainsKey(model.uuid)) { var res = XzyWebSocket._dicSockets[model.uuid].weChatThread.Wx_GetMsgVideo(JsonConvert.SerializeObject(model.msg)); result.Success = true; result.Context = res; return(Ok(result)); } else { result.Success = false; result.Context = "不存在该websocket连接"; return(Ok(result)); } } catch (Exception e) { result.Success = false; result.ErrContext = e.Message; return(Ok(result)); } }
public IHttpActionResult FavSelect(FavSelectModel model) { ApiServerMsg result = new ApiServerMsg(); try { if (XzyWebSocket._dicSockets.ContainsKey(model.uuid)) { var res = XzyWebSocket._dicSockets[model.uuid].weChatThread.Wx_FavGetItem(model.favid); result.Success = true; result.Context = res; return(Ok(result)); } else { result.Success = false; result.Context = "不存在该websocket连接"; return(Ok(result)); } } catch (Exception e) { result.Success = false; result.ErrContext = e.Message; return(Ok(result)); } }
public IHttpActionResult SnsSendLink(SnsSendLink model) { ApiServerMsg result = new ApiServerMsg(); try { if (XzyWebSocket._dicSockets.ContainsKey(model.uuid)) { var res = XzyWebSocket._dicSockets[model.uuid].weChatThread.Wx_ESendLink(model.title, model.text, model.url); result.Success = true; result.Context = res; return(Ok(result)); } else { result.Success = false; result.Context = "不存在该websocket连接"; return(Ok(result)); } } catch (Exception e) { result.Success = false; result.ErrContext = e.Message; return(Ok(result)); } }
public IHttpActionResult ContactDelete(ContactModel model) { ApiServerMsg result = new ApiServerMsg(); try { if (_dicSockets.ContainsKey(model.uuid)) { var res = _dicSockets[model.uuid].weChatThread.Wx_DeleteUser(model.wxid); result.Success = true; result.Context = res; return(Ok(result)); } else { result.Success = false; result.Context = "不存在该websocket连接"; return(Ok(result)); } } catch (Exception e) { result.Success = false; result.ErrContext = e.Message; return(Ok(result)); } }