Exemplo n.º 1
0
        public bool AfterLeaveStopIM(BaseUserEntity userEntity)
        {
            bool result = false;

            // 2016-03-17 吉日嘎拉 停止吉信的号码
            if (userEntity != null && !string.IsNullOrEmpty(userEntity.NickName))
            {
                //{"a":"structure-delete-user","v":0.1,"t":"loginname"}
                //返回:{"ret":0} 表示成功
                try
                {
                    string              url        = "http://jixin.zt-express.com:8280/mng/im.service";
                    WebClient           webClient  = new WebClient();
                    NameValueCollection postValues = new NameValueCollection();
                    Hashtable           ht         = new Hashtable();
                    ht.Add("a", "structure-delete-user");
                    ht.Add("v", "0.1");
                    ht.Add("t", userEntity.NickName);
                    string data = new JavaScriptSerializer().Serialize(ht);
                    data = SecretUtil.EncodeBase64("utf-8", data);
                    postValues.Add("data", data);
                    byte[] responseArray = webClient.UploadValues(url, postValues);
                    data = Encoding.UTF8.GetString(responseArray);
                    data = SecretUtil.DecodeBase64("utf-8", data);
                    JObject o      = JObject.Parse(data);
                    JToken  jToken = o["ret"];
                    if (string.Equals("0", jToken.ToString(), StringComparison.OrdinalIgnoreCase))
                    {
                        return(true);
                    }
                }
                catch (System.Exception ex)
                {
                    string writeMessage = "BaseUserManager.AfterLeaveStopIM:发生时间:" + DateTime.Now
                                          + System.Environment.NewLine + "Message:" + ex.Message
                                          + System.Environment.NewLine + "Source:" + ex.Source
                                          + System.Environment.NewLine + "StackTrace:" + ex.StackTrace
                                          + System.Environment.NewLine + "TargetSite:" + ex.TargetSite
                                          + System.Environment.NewLine;

                    FileUtil.WriteMessage(writeMessage, BaseSystemInfo.StartupPath + "//Exception//Exception" + DateTime.Now.ToString(BaseSystemInfo.DateFormat) + ".txt");
                }
            }

            return(result);
        }