Exemple #1
0
        /// <summary>
        /// 更改QQ在线状态.
        /// </summary>
        /// <param name="status">要改变的状态.</param>
        /// <returns>操作是否成功.</returns>
        public bool ChangeOnlineStatus(OnlineStatus status)
        {
            // /channel/change_status2?newstatus=hidden&clientid=1746168781
            //&psessionid=8368046764001e636f6e6e7365727665725f77656271714031302e3132382e36362e313132000063d90000012b026e0400a6caba176d0000000a405265527738515273396d000000283b4b334a755d0644a8c6cd627b5abb19981eb6e58e0df42c6716776016284c58af59422bdcf1eef5
            //&t=1403217508
            StringBuilder sb = new StringBuilder(200);

            sb.Append("http://d.web2.qq.com/channel/change_status2?newstatus=");
            sb.Append(status.ToString().ToLower());
            sb.Append("&clientid=");
            sb.Append(_ClientID);
            sb.Append("&psessionid=");
            sb.Append(_PsessionID);
            sb.AppendFormat("&t={0}", Tool.GetRandomNumber(10));

            _HttpWeb.Referer = "http://d.web2.qq.com/proxy.html?v=20110331002&callback=1&id=2";
            string text = _HttpWeb.SendToText(sb.ToString());

            if (text.IndexOf("ok") > -1)
            {
                return(true);
            }
            return(false);
        }
Exemple #2
0
 /// <summary>
 /// Set the online status of the client.
 /// </summary>
 /// <param name="context">The server context sending the data.</param>
 /// <param name="status">The status of the client.</param>
 public void SetClientOnlineStatus(Nequeo.Net.Sockets.ServerContext context, OnlineStatus status)
 {
     ExecuteRequest(context, "AXSO", true, status.ToString());
 }
Exemple #3
0
 /// <summary>
 /// Sets the tooltip for the apporpriate node.
 /// </summary>
 /// <param name="node"></param>
 /// <param name="displayName"></param>
 /// <param name="status"></param>
 /// <param name="email"></param>
 private void SetFriendToolTip(TreeNodeEx node, string displayName, OnlineStatus status, string email)
 {
     // change tool tip text
     node.ToolTipText = "Name: " + displayName + "\nStatus: " + status.ToString() + "\nEmail: " + email;
 }
    void ReceiveOnlineStatus(string accountId, OnlineStatus status)
    {
        LogManager.General.Log("Lobby: Received online status: " + status.ToString() + "!");

        PlayerAccount.Get(accountId).onlineStatus = status;
    }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="friend"></param>
 /// <param name="status"></param>
 public void OnFriendChangeStatus(Friend friend, OnlineStatus status)
 {
     if (friend.Equals(this.originalFriend))
     {
         if (status != OnlineStatus.Offline)
             this.WriteEventToConvoBox(friend.Username + " has changed status to " + status.ToString());
         else
             this.WriteEventToConvoBox(friend.Username + " has signed off");
     }
 }
 /// <summary>
 /// Sets the tooltip for the apporpriate node.
 /// </summary>
 /// <param name="node"></param>
 /// <param name="displayName"></param>
 /// <param name="status"></param>
 /// <param name="email"></param>
 private void SetFriendToolTip(TreeNodeEx node, string displayName, OnlineStatus status, string email)
 {
     // change tool tip text
     node.ToolTipText = "Name: " + displayName + "\nStatus: " + status.ToString() + "\nEmail: " + email;
 }
 /// <summary>
 /// Constructs a status menu item
 /// </summary>
 /// <param name="status">Status to represent</param>
 /// <param name="e">Click event handler</param>
 public StatusMenuItem(OnlineStatus status, EventHandler e)
     : base(status.ToString(), e)
 {
     this.status = status;
 }
Exemple #8
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="friend"></param>
 /// <param name="status"></param>
 public void OnFriendChangeStatus(Friend friend, OnlineStatus status)
 {
     if (friend.Equals(this.originalFriend))
     {
         if (status != OnlineStatus.Offline)
         {
             this.WriteEventToConvoBox(friend.Username + " has changed status to " + status.ToString());
         }
         else
         {
             this.WriteEventToConvoBox(friend.Username + " has signed off");
         }
     }
 }
 /// <summary>
 /// Constructs a status menu item
 /// </summary>
 /// <param name="status">Status to represent</param>
 /// <param name="e">Click event handler</param>
 public StatusMenuItem(OnlineStatus status, EventHandler e)
     : base(status.ToString(), e)
 {
     this.status = status;
 }