Beispiel #1
0
        /// <summary>Constructor for Client Information</summary>
        /// <param name="e"></param>
        public GuiMessageItem(MessageEventArgs_308 e)
        {
            nickName  = "";
            timeStamp = DateTime.Now;
            var s = new StringBuilder();

            s.Append("User Information" + "\\r\\n\\r\\n");
            s.Append("Nick: " + e.Nick + "\\r\\n");
            s.Append("Login: "******"\\r\\n");
            s.Append("UserId: " + e.UserId + "\\r\\n");
            s.Append("Idle: " + e.Idle + "\\r\\n");
            s.Append("IdleTime: " + e.IdleTime + "\\r\\n");
            s.Append("LoginTime: " + e.LoginTime + "\\r\\n");
            s.Append("Status: " + e.Status + "\\r\\n");
            s.Append("Admin: " + e.Admin + "\\r\\n");
            s.Append("Host: " + e.Host + "\\r\\n");
            s.Append("Ip:  " + e.Ip + "\\r\\n");
            s.Append("ClientVersion: " + e.ClientVersion + "\\r\\n");
            s.Append("Downloads: " + e.Downloads + "\\r\\n");
            s.Append("Path: " + e.Path + "\\r\\n");
            s.Append("Size: " + e.Size + "\\r\\n");
            s.Append("Speed: " + e.Speed + "\\r\\n");
            s.Append("Transfer: " + e.Transfer + "\\r\\n");
            s.Append("Transferred: " + e.Transferred + "\\r\\n");
            s.Append("Uploads: " + e.Uploads + "\\r\\n");
            s.Append("CipherBits: " + e.CipherBits + "\\r\\n");
            s.Append("CipherName: " + e.CipherName + "\\r\\n");
            //s.Append("Icon" + e.Icon + "\\r\\n");
            //s.Append("Image" + e.Image + "\\r\\n");

            message = s.ToString();
        }
Beispiel #2
0
        /// <summary>
        /// Changes the Client Information for the user in the given message.
        /// Call this method when a Client Information Message (308) is
        /// received from the server.
        /// </summary>
        /// <param name="message"></param>
        public void OnClientInformationMessage(MessageEventArgs_308 message)
        {
            var u = GetUser(message.UserId);

            if (u != null)
            {
                u.OnClientInformationMessage(message);
            }
        }
Beispiel #3
0
        /// <summary>Call this method when the client information for this user has been updated</summary>
        /// <param name="message"></param>
        public void OnClientInformationMessage(MessageEventArgs_308 message)
        {
            if (message.UserId != userId)
            {
                throw new ApplicationException("The user from the given " +
                                               "message ('" + message + "') did not match the current " +
                                               "user ('" + this + "')");
            }

            admin         = message.Admin;
            cipherBits    = message.CipherBits;
            cipherName    = message.CipherName;
            clientVersion = message.ClientVersion;
            downloads     = message.Downloads;
            host          = message.Host;
            icon          = message.Icon;
            idle          = message.Idle;
            idleTime      = message.IdleTime;
            image         = message.Image;
            ip            = message.Ip;
            login         = message.Login;
            loginTime     = message.LoginTime;
            nick          = message.Nick;
            path          = message.Path;
            size          = message.Size;
            speed         = message.Speed;
            status        = message.Status;
            transfer      = message.Transfer;
            transferred   = message.Transferred;
            uploads       = message.Uploads;
            userId        = message.UserId;
            if (Updated != null)
            {
                Updated(this);
            }
        }