private void pwbPass_KeyDown(object sender, KeyEventArgs e)// { try { if (e.Key == Key.Return) { string password = ""; txbChatWindow.Children.Clear(); // tyhjentää chatti ikkunan int kanava = (int)libChannels.SelectedValue; if (sender is PasswordBox) // castataan lähettäjä { PasswordBox pass; pass = (PasswordBox)sender; password = pass.Password; } if (ChatWindowLogic.CheckChannelPassword(kanava, password)) // lähetetään viesti { GetMessages(kanava); // haetaan viestit uudelleen txbMessage.Visibility = Visibility.Visible; timer.Start(); // jatkaa automaattista viestinhakua } else { MessageBox.Show("Wrong Password"); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
// methods public void InitChat() { //bindingin kautta linkitetään setit libChannels.ItemsSource = ChatWindowLogic.HaeKanavat(); timer = new DispatcherTimer(); timer.Tick += new EventHandler(ViestiHaku); timer.Interval = TimeSpan.FromSeconds(chatRefresh); }
public void GetMessages(int channel) { txbChatWindow.Children.Clear(); List <Message> kuumatviestit = new List <Message>(); kuumatviestit = ChatWindowLogic.HaeViestit(channel); foreach (Message viesti in kuumatviestit) { TextBlock kuumaviesti = new TextBlock(); kuumaviesti.Height = 20; kuumaviesti.Width = 500; kuumaviesti.HorizontalAlignment = System.Windows.HorizontalAlignment.Left; kuumaviesti.FontSize = 16; kuumaviesti.Text = string.Format("[{0}] - {1} : {2}", viesti.TimeStamp, viesti.UserName, viesti.Content); txbChatWindow.Children.Add(kuumaviesti); } }
//Events private void createChannel_KeyDown(object sender, KeyEventArgs e) { try { if (e.Key == Key.Return) { TextBox kanava = new TextBox(); PasswordBox passu = new PasswordBox(); foreach (object child in txbChatWindow.Children) // käydään txbChatWindow läpi ja asetetaan halutut arvot { if (child is PasswordBox) // jos objecti on passwordbox castataan sen arvot muuttujaan { passu = (PasswordBox)child; if (passu.Password == null) { throw new Exception("Please enter password"); } } else if (child is TextBox) // jos objecti on textbox castataan se muuttujaan { kanava = (TextBox)child; if (kanava.Text == null) { throw new Exception("Please enter channel name"); } } } txbChatWindow.Children.Clear(); ChatWindowLogic.LuoKanava(kanava.Text, passu.Password); libChannels.ItemsSource = ChatWindowLogic.HaeKanavat(); passu = null; kanava = null; } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void txbMessage_KeyDown(object sender, KeyEventArgs e)// viestin lähetys { try { if (e.Key == Key.Return) { txbChatWindow.Children.Clear(); // tyhjentää chatti ikkunan int kanava = (int)libChannels.SelectedValue; Message message = new Message() { ChannelID = kanava, UserID = kayttaja.UserID, Content = txbMessage.Text }; ChatWindowLogic.ViestinLahetys(message); // lähetetään viesti GetMessages(kanava); // haetaan viestit uudelleen txbMessage.Text = ""; } } catch (Exception ex) { MessageBox.Show(ex.Message); } }