/// <summary> /// 批量注册用户 /// </summary> /// <param name="users">username-password list</param> /// <returns></returns> public bool RegisterUsers(List <Tuple <string, string> > users) { Dictionary <string, string> headers = new Dictionary <string, string>(); headers.Add("Content-Type", "application/json"); headers.Add("Authorization", "Bearer " + this.mTokenProvider.GetToken()); string requestBody = "["; foreach (var item in users) { if (requestBody.Length > 1) { requestBody += ","; } requestBody += "{\"username\":\"" + item.Item1 + "\",\"password\":\"" + item.Item2 + "\"}"; } requestBody += "]"; string json = HttpEx.SyncPost(UrlBase + "users", requestBody, Encoding.UTF8, headers); if (string.IsNullOrEmpty(json)) { return(false); } return(true); }
/// <summary> /// 添加用户到黑名单 /// </summary> /// <param name="ownerUserName"></param> /// <param name="users"></param> /// <returns></returns> public bool AddToBlacklist(string ownerUserName, List <string> users) { Dictionary <string, string> headers = new Dictionary <string, string>(); headers.Add("Content-Type", "application/json"); headers.Add("Authorization", "Bearer " + this.mTokenProvider.GetToken()); string requestBody = "{\"usernames\":["; foreach (var item in users) { requestBody += "\"" + item + "\""; } requestBody += "]}"; string json = HttpEx.SyncPost(UrlBase + "users/" + ownerUserName + "/blocks/users", headers); if (string.IsNullOrEmpty(json)) { return(false); } return(true); }
/// <summary> /// 发送音频消息 /// </summary> /// <param name="targetType"></param> /// <param name="targets"></param> /// <param name="url"></param> /// <param name="filename"></param> /// <param name="secret"></param> /// <param name="length"></param> /// <param name="from"></param> /// <param name="ex"></param> /// <returns></returns> public bool SendAudioMessage(MessageTargetType targetType, List <string> targets, string url, string filename, string secret, Int32 length, string from, object ex = null) { Dictionary <string, string> headers = new Dictionary <string, string>(); headers.Add("Content-Type", "application/json"); headers.Add("Authorization", "Bearer " + this.mTokenProvider.GetToken()); string messageJson = "{\"type\":\"audio\",\"url\":\"" + url + "\",\"filename\":\"" + filename + "\",\"secret\":\"" + secret + "\"\"length\":" + length.ToString() + "}"; string json = HttpEx.SyncPost(UrlBase + "messages", WarpMessageWarp(targetType, targets, from, messageJson, ex), Encoding.UTF8, headers); if (string.IsNullOrEmpty(json)) { return(false); } return(true); }
/// <summary> /// 启用用户 /// </summary> /// <param name="userName"></param> /// <returns></returns> public bool EnableUser(string userName) { Dictionary <string, string> headers = new Dictionary <string, string>(); headers.Add("Content-Type", "application/json"); headers.Add("Authorization", "Bearer " + this.mTokenProvider.GetToken()); string json = HttpEx.SyncPost(UrlBase + "users/" + userName + "/activate", headers); if (string.IsNullOrEmpty(json)) { return(false); } return(true); }
/// <summary> /// 注册用户 /// </summary> /// <param name="userName"></param> /// <param name="password"></param> /// <returns></returns> public bool RegisterUser(string userName, string password) { Dictionary <string, string> headers = new Dictionary <string, string>(); headers.Add("Content-Type", "application/json"); headers.Add("Authorization", "Bearer " + this.mTokenProvider.GetToken()); string requestBody = "{\"username\":\"" + userName + "\",\"password\":\"" + password + "\"}"; string json = HttpEx.SyncPost(UrlBase + "users", requestBody, Encoding.UTF8, headers); if (string.IsNullOrEmpty(json)) { return(false); } return(true); }
/// <summary> /// 为用户添加好友 /// </summary> /// <param name="ownerUserName"></param> /// <param name="friendUserName"></param> /// <returns></returns> public bool AddContacts(string ownerUserName, string friendUserName) { Dictionary <string, string> headers = new Dictionary <string, string>(); headers.Add("Content-Type", "application/json"); headers.Add("Authorization", "Bearer " + this.mTokenProvider.GetToken()); string json = HttpEx.SyncPost(UrlBase + "users/" + ownerUserName + "/contacts/users/" + friendUserName, headers); if (string.IsNullOrEmpty(json)) { return(false); } return(true); }
/// <summary> /// 发送文件消息 /// </summary> /// <param name="targetType"></param> /// <param name="targets"></param> /// <param name="message"></param> /// <param name="from"></param> /// <param name="ex"></param> /// <returns></returns> public bool SendTextMessage(MessageTargetType targetType, List <string> targets, string message, string from, object ex = null) { Dictionary <string, string> headers = new Dictionary <string, string>(); headers.Add("Content-Type", "application/json"); headers.Add("Authorization", "Bearer " + this.mTokenProvider.GetToken()); string messageJson = "{\"type\":\"txt\",\"msg\":\"" + message + "\"}"; string json = HttpEx.SyncPost(UrlBase + "messages", WarpMessageWarp(targetType, targets, from, messageJson, ex), Encoding.UTF8, headers); if (string.IsNullOrEmpty(json)) { return(false); } return(true); }
/// <summary> /// 发送透视频消息 /// </summary> /// <param name="targetType"></param> /// <param name="targets"></param> /// <param name="action"></param> /// <param name="from"></param> /// <param name="ex"></param> /// <returns></returns> public bool SendCommandMessage(MessageTargetType targetType, List <string> targets, string action, string from, object ex = null) { Dictionary <string, string> headers = new Dictionary <string, string>(); headers.Add("Content-Type", "application/json"); headers.Add("Authorization", "Bearer " + this.mTokenProvider.GetToken()); string messageJson = "{\"type\":\"cmd\",\"action\":\"" + action + "\"}"; string requestData = WarpMessageWarp(targetType, targets, from, messageJson, ex); ZTImage.Log.Trace.Debug("easemob message:" + requestData); string json = HttpEx.SyncPost(UrlBase + "messages", requestData, Encoding.UTF8, headers); if (string.IsNullOrEmpty(json)) { return(false); } return(true); }