示例#1
0
 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);
     }
 }
示例#2
0
 // 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);
 }
示例#3
0
        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);
            }
        }
示例#4
0
        //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);
            }
        }
示例#5
0
 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);
     }
 }