Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 6
0
        /// <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);
        }
Esempio n. 7
0
        /// <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);
        }
Esempio n. 8
0
        /// <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);
        }