Example #1
0
        private static void Events_DataReceived(IClientInfo Client, byte[] MessageBytes)
        {
            string MessageString = AuxiliaryServerWorker.MessageString(MessageBytes);

            if (MessageString.StartsWith("�PNG") == false)
            {
                //Do nothing
            }
            else
            {
                MessageString = "[Image]";
            }
            AuxiliaryServerWorker.WriteToConsole("[DEBUG] " + MessageString);
            if (MessageString.StartsWith("/NewConnection"))//NewConnection -U Username -P Password.
            {
                Thread AuthenticationThread = new Thread(() => DoAuthentication(MessageString, Client));
                AuthenticationThread.Start();
            }
            if (MessageString.StartsWith("/EndConnection"))//EndConnection -U Username -P Password.
            {
                Thread EndSessionThread = new Thread(() => EndSession(MessageString, Client));
                EndSessionThread.Start();
            }
            if (MessageString.StartsWith("/Message"))//Message -U Username -Content Msg..
            {
                Thread MessageThread = new Thread(() => HandleMessage(MessageString, Client));
                MessageThread.Start();
            }
            if (MessageString.StartsWith("/UpdateStatus"))//UpdateStatus -U Username -Content Msg.
            {
                Thread StatusUpdater = new Thread(() => UpdateStatus(MessageString, Client));
                StatusUpdater.Start();
            }
            if (MessageString.StartsWith("/UpdateProfilePicture"))//UdateProfilePicture
            {
                Thread ProfilePictureMode = new Thread(() => UpdateProfilePictureModeStart(Client));
                ProfilePictureMode.Start();
            }
            if (MessageString.StartsWith("/SendFriendRequest"))//SendFriendRequest -U Username -Content UserToAdd.
            {
                SendFriendRequest(MessageString, Client);
            }
            if (MessageString.StartsWith("/RequestFriendsList"))                                     //RequestFriendsList -U Username.
            {
                Thread FriendsListSender = new Thread(() => SendFriendsList(MessageString, Client)); //Last important info sent <----
                FriendsListSender.Start();
            }
            if (MessageString.StartsWith("/RequestProfilePictures"))//RequestProfilePictures -U Username.
            {
                Thread ProfilePictureSender = new Thread(() => SendProfilePictures(MessageString, Client));
                ProfilePictureSender.Start();
            }
            if (MessageString.StartsWith("/RequestStatus"))//RequestStatus -U Username.
            {
                Thread StatusSender = new Thread(() => SendStatus(MessageString, Client));
                StatusSender.Start();
            }
            if (MessageString.StartsWith("/RequestUsers"))//RequestUsers -U Username.
            {
                Thread UsersSender = new Thread(() => SendUsers(MessageString, Client));
                UsersSender.Start();
            }
            if (UpdatingProfilePicture == true && MessageString.StartsWith("/UpdateProfilePicture") == false)//UpdateProfilePicture
            {
                Thread ProfilepictureUpdater = new Thread(() => UpdateProfilePicture(Client, MessageBytes));
                ProfilepictureUpdater.Start();
                Thread ProfilePictureUpdaterPulse = new Thread(() => ProfilePictureUpdatePulse(Client));
                ProfilePictureUpdaterPulse.Start();
                UpdatingProfilePicture = false;
            }
        }