private void messageThread() { while (true) { List<GetMessageResponse> messanges = ds.getMessange(); if (messanges != null) { if (messanges.Count > 0) { foreach (GetMessageResponse messange in messanges) { this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, (ThreadStart)delegate() { String userName = ""; DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0); origin = origin.AddMilliseconds(messange.timestamp); String time = origin.ToShortTimeString(); if (messange.users.Count > 2) { /* * Konferencja */ List<int> users = messange.users; users.Remove(me.user_id); String author = this.getAuthorNick(messange.author); if (box == null) { box = new MessangerBox("Confferention", contactList, ds, me.user_id, users); box.Show(); userName = box.findConfferention(users); box.addMessange(messange.message, userName, time, author); } else if (box != null && box.isConferention(users)) { userName = box.findConfferention(users); box.addMessange(messange.message, userName, time, author); } else { box.newTab("Confferention", users); userName = box.findConfferention(users); box.addMessange(messange.message, userName, time, author); } } else { for (int i = 0; i < contactList.Count(); i++) { if (contactList[i].user_id == messange.author) { userName = contactList[i].nickname; } } if (box == null) { box = new MessangerBox(userName, contactList, ds, me.user_id); box.Show(); box.addMessange(messange.message, userName, time); } else if (box.isTab(userName)) { box.addMessange(messange.message, userName, time); } else { box.newTab(userName); box.addMessange(messange.message, userName, time); } } } ); } } } } }
public void conf_Click(object sender, RoutedEventArgs e) { List<int> users_id = new List<int>(); foreach (KeyValuePair<int, CheckBox> pair in AllChecks) { CheckBox cb = pair.Value; if (cb.IsChecked == true) { users_id.Add((int)pair.Key); } } if (users_id.Count>0) { if (box == null) { box = new MessangerBox("Confferention", contactList, ds, me.user_id,users_id); box.Show(); } else if(box!=null && !box.isConferention(users_id)) { box.newTab("Confferention", users_id); } } }
private void item_Selected(object sender, RoutedEventArgs e) { ListBoxItem item = (ListBoxItem)sender; if (box == null) { box = new MessangerBox(item.Name.ToString(), contactList,ds,me.user_id); box.Show(); } else { box.newTab(item.Name.ToString()); } }