コード例 #1
0
        public void UpdateStatus(messageSpecs.FriendStatusMessage.LoggedOnStatus status)
        {
            userStatus = status;
            switch (status)
            {
                case messageSpecs.FriendStatusMessage.LoggedOnStatus.Online:
                    pictureBox.Image = Properties.Resources.greendot;
                    avilability = Status.Online;
                    break;

                case messageSpecs.FriendStatusMessage.LoggedOnStatus.Offline:
                    pictureBox.Image = Properties.Resources.redDot;
                    avilability = Status.Offline;
                    break;

                case messageSpecs.FriendStatusMessage.LoggedOnStatus.Friend:
                    pictureBox.Image = Properties.Resources.caution;
                    avilability = Status.Friend;
                    break;

                case messageSpecs.FriendStatusMessage.LoggedOnStatus.Group:
                    pictureBox.Image = Properties.Resources.group;
                    avilability = Status.Group;
                    break;
            }
        }
コード例 #2
0
 public ContactControl(long UID, string name, messageSpecs.FriendStatusMessage.LoggedOnStatus userStatus)
 {
     InitializeComponent();
     this.UID = UID;
     label.Text = name;
     this.name = name;
     UpdateStatus(userStatus);
 }
コード例 #3
0
    public void sendFriendStatMessage(messageSpecs.FriendStatusMessage message, SocketAsyncEventArgs clientToSend)
    {
        SqlDataReader dr = null;
        try
        {
            dr = mySql.getDataReader(string.Format("SELECT firstName,LastName FROM userTable where UserID = '{0}'", message.sender));
            while (dr.Read())
            {
                message.FirstName = (string)dr["firstName"];
                message.LastName = (string)dr["lastName"];
            }
            ((SocketHandler.SocketData)clientToSend.UserToken).send(message.getMessageString());
        }
        catch
        {

        }
        finally
        {
            if (dr != null)
                dr.Close();
        }
    }
コード例 #4
0
    public void sendFriendLogonMessages(long loggingInUID, SortedList<long, SocketAsyncEventArgs> clientList, messageSpecs.FriendStatusMessage.LoggedOnStatus status)
    {
        SqlDataReader dr = null;
        try
        {
            dr = mySql.getDataReader(string.Format("EXEC getFriends @UID = '{0}'", loggingInUID));

            while (dr.Read())
            {
                if ((int)dr["Response"] == 0)
                {
                    messageSpecs.FriendStatusMessage friendMessage = new messageSpecs.FriendStatusMessage();
                    friendMessage.UserStatus = messageSpecs.FriendStatusMessage.LoggedOnStatus.Friend;
                    friendMessage.sender = ((long)dr["Friend"]).ToString();
                    friendMessage.receiver = loggingInUID.ToString();
                    sendFriendStatMessage(friendMessage, clientList[loggingInUID]);
                }
                else if ((int)dr["Response"] == 2)
                {
                    messageSpecs.FriendStatusMessage friendMessage = new messageSpecs.FriendStatusMessage();
                    friendMessage.UserStatus = messageSpecs.FriendStatusMessage.LoggedOnStatus.Group;
                    friendMessage.sender = ((long)dr["Friend"]).ToString();
                    friendMessage.receiver = loggingInUID.ToString();
                    sendFriendStatMessage(friendMessage, clientList[loggingInUID]);
                }
                else if (clientList.ContainsKey((long)dr["Friend"]))
                {
                    messageSpecs.FriendStatusMessage friendMessage = new messageSpecs.FriendStatusMessage();
                    friendMessage.UserStatus = status;
                    friendMessage.sender = loggingInUID.ToString();
                    friendMessage.receiver = ((long)dr["Friend"]).ToString();
                    sendFriendStatMessage(friendMessage, clientList[(long)dr["Friend"]]);

                    friendMessage.sender = ((long)dr["Friend"]).ToString();
                    friendMessage.receiver = loggingInUID.ToString();
                    sendFriendStatMessage(friendMessage, clientList[loggingInUID]);
                }
                else
                {
                    messageSpecs.FriendStatusMessage friendMessage = new messageSpecs.FriendStatusMessage();
                    friendMessage.UserStatus = messageSpecs.FriendStatusMessage.LoggedOnStatus.Offline;
                    friendMessage.sender = ((long)dr["Friend"]).ToString();
                    friendMessage.receiver = loggingInUID.ToString();
                    sendFriendStatMessage(friendMessage, clientList[loggingInUID]);
                }

            }
        }
        catch
        {

        }
        finally
        {
            if (dr != null)
                dr.Close();
        }
    }
コード例 #5
0
        private ProfileInfo ProfileMapper(messageSpecs.LogonMessage mapProfile)
        {
            ProfileInfo profileInfo = new ProfileInfo();
            profileInfo.emailID = mapProfile.EmailAddress.Trim();
            profileInfo.firstName = mapProfile.FirstName.Trim();
            profileInfo.lastName = mapProfile.LastName.Trim();
            profileInfo.password = mapProfile.PassWord.Trim();
            profileInfo.userName = mapProfile.UserName.Trim();
            profileInfo.userID = mapProfile.UserID.Trim();
            profileInfo.verified = mapProfile.Verified;
            profileInfo.returnMessage = mapProfile.ReturnMessage.Trim();
            profileInfo.passwordVerified = mapProfile.PasswordReset;

            return profileInfo;
        }