示例#1
0
        public void waitResponce()
        {
            Response response;

            while (true)
            {
                while (!stream.DataAvailable)
                {
                }
                response = ServerConnect.getInstance().receiveResponce();
                if (response == null)
                {
                    continue;
                }
                if (response.Entity == Entities.UserMessage)
                {
                    response.success = true;
                    response.code    = ResponseCodes.OK;
                    addMessagePublic(response.data as UserMessage);
                }
                if (response.Entity == Entities.UserList)
                {
                    response.success = true;
                    response.code    = ResponseCodes.OK;
                    refreshUserList(response.data as List <User>);
                }
            }
        }
示例#2
0
 private void Messanger_FormClosed(object sender, FormClosedEventArgs e)
 {
     ServerConnect.getInstance().Bye();
     if (currentUser != null)
     {
         Users_listBox.Items.Remove(currentUser);
         RefreshUserList();
     }
 }
示例#3
0
 private void AddToBlackList_Click(object sender, EventArgs e)
 {
     if (GroupChatMembers_listBox.Items.Count > 0)
     {
         BlackList_listBox.Items.Add(GroupChatMembers_listBox.SelectedItem);
         currentUser.BlackList.Add(GroupChatMembers_listBox.SelectedItem as User);
         ServerConnect.getInstance().RefreshBlackList(this.currentUser);
     }
 }
示例#4
0
        private void LogIn_btn_Click(object sender, EventArgs e)
        {
            currentUser = ServerConnect.getInstance()
                          .LogIn(Email_txtBox.Text, Password_txtBox.Text);

            if (currentUser != null)
            {
                Chat_txtBox.Text += currentUser.name;
            }
        }
示例#5
0
 private void Send_btn_Click(object sender, EventArgs e)
 {
     if (currentUser != null)
     {
         UserMessage mes = new UserMessage()
         {
             message = Send_txtBox.Text, UserFrom = currentUser
         };
         ServerConnect.getInstance().SendMessage(mes);
     }
 }
示例#6
0
        public Messanger()
        {
            InitializeComponent();
            ServerConnect.getInstance();
            ClientListener.addMessagePublic = GetMessage;
            ClientListener.refreshUserList  = GetUsersList;
            ClientListener.OnUser           = GetUser;

            //проверка на запуск
            RefreshUserList();
        }
示例#7
0
 private void Send_btn_Click(object sender, EventArgs e)
 {
     if (currentUser != null)
     {
         message = ServerConnect.getInstance().SendMessage(Send_txtBox.Text);
         if (message != null)
         {
             Chat_txtBox.Text += currentUser.name + message + "\n";
         }
     }
 }
示例#8
0
 private void Reg_Btn_Click(object sender, EventArgs e)
 {
     ServerConnect.getInstance()
     .Reg(RegName_txtBox.Text, RegEMail_txtBox.Text, RegPassword_txtBox.Text);
 }
示例#9
0
 private void LogIn_btn_Click(object sender, EventArgs e)
 {
     ServerConnect.getInstance()
     .LogIn(Email_txtBox.Text, Password_txtBox.Text);
 }
示例#10
0
 public void RefreshUserList()
 {
     ServerConnect.getInstance().ShowUsers();
 }
示例#11
0
 private void RemoveFromeBlackList_Bttn_Click(object sender, EventArgs e)
 {
     BlackList_listBox.Items.Remove(GroupChatMembers_listBox.SelectedItem);
     currentUser.BlackList.Remove(GroupChatMembers_listBox.SelectedItem as User);
     ServerConnect.getInstance().RefreshBlackList(this.currentUser);
 }
示例#12
0
 public Form1()
 {
     InitializeComponent();
     ServerConnect.getInstance();
 }