Beispiel #1
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            AppDomain currentDomain = AppDomain.CurrentDomain;

            currentDomain.UnhandledException                 += UnhandledExceptionsHandler;
            TaskScheduler.UnobservedTaskException            += UnobservedTaskException;
            Application.Current.DispatcherUnhandledException += DispatcherUnhandledException;
            try
            {
                bot = new TwitchBot();
                bot.NotifyAboutNotices         += OpenErrorMessageFromDifThread;
                bot.ShowStaff                  += ShowStaffFromDifThread;
                bot.Destination                 = new Endpoint();
                bot.Destination.EndpointAddress = "irc.twitch.tv";
                bot.Destination.EndpointPort    = 6667;
            }
            catch (Exception ex)
            {
                string errorMessage = String.Format("[FatalError]{0}", ex.ToString());
                ExLogger.ExLog(ex.ToString());
                OpenErrorMessage(errorMessage);
                throw;
            }
            MainWindowName.DataContext = bot;
        }
Beispiel #2
0
        void UnhandledExceptionsHandler(object sender, UnhandledExceptionEventArgs args)
        {
            Exception e = (Exception)args.ExceptionObject;

            string errorMessage = "[UnhandledExceptionsHandler]" + e.ToString();

            ExLogger.ExLog(errorMessage);
        }
Beispiel #3
0
 private void DropTheList(object sender, RoutedEventArgs e)
 {
     try
     {
         bot.DropTheQuizList();
     }
     catch (Exception ex)
     {
         string errorMessage = String.Format("[FatalError]{0}", ex.ToString());
         ExLogger.ExLog(ex.ToString());
         OpenErrorMessage(errorMessage);
         throw;
     }
 }
Beispiel #4
0
 private void QuickAddQuestion(object sender, RoutedEventArgs e)
 {
     try
     {
         bot.AddNewQuizObject("", "");
     }
     catch (Exception ex)
     {
         string errorMessage = String.Format("[FatalError]{0}", ex.ToString());
         ExLogger.ExLog(ex.ToString());
         OpenErrorMessage(errorMessage);
         throw;
     }
 }
Beispiel #5
0
 private void ForwardQuizButtonClick(object sender, RoutedEventArgs e)
 {
     try
     {
         bot.NextQuestion();
     }
     catch (Exception ex)
     {
         string errorMessage = String.Format("[FatalError]{0}", ex.ToString());
         ExLogger.ExLog(ex.ToString());
         OpenErrorMessage(errorMessage);
         throw;
     }
 }
Beispiel #6
0
 private void AskSelectedQuestion(object sender, RoutedEventArgs e)
 {
     try
     {
         QuizObject qo = (QuizObject)QuizDataGrid.SelectedItem;
         if (qo != null)
         {
             bot.AskScpecifiedQuestion(qo);
         }
     }
     catch (Exception ex)
     {
         string errorMessage = String.Format("[FatalError]{0}", ex.ToString());
         ExLogger.ExLog(ex.ToString());
         OpenErrorMessage(errorMessage);
         throw;
     }
 }
Beispiel #7
0
 private void SendClick(object sender, RoutedEventArgs e)
 {
     try
     {
         string messageToSend = MessageBox.Text;
         //IrcCommand ic = new IrcCommand(null, "PRIVMSG", new IrcCommandParameter("#"+bot.TwitchChannel, false), new IrcCommandParameter(messageToSend, true));
         //bot.SendMessage(ic.ToString() + "\r\n");
         bot.SendMessageToCurrentChannel(messageToSend);
         MessageBox.Text = "";
     }
     catch (Exception ex)
     {
         string errorMessage = String.Format("[FatalError]{0}", ex.ToString());
         ExLogger.ExLog(ex.ToString());
         OpenErrorMessage(errorMessage);
         throw;
     }
 }
Beispiel #8
0
 private void SelectionChangedOccured(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         QuizObject qo = (QuizObject)QuizDataGrid.SelectedItem;
         if (qo != null)
         {
             QuizDataGrid.ScrollIntoView(qo);
         }
         Console.WriteLine();
     }
     catch (Exception ex)
     {
         string errorMessage = String.Format("[FatalError]{0}", ex.ToString());
         ExLogger.ExLog(ex.ToString());
         OpenErrorMessage(errorMessage);
         throw;
     }
 }
Beispiel #9
0
        private void StartQuizButtonClick(object sender, RoutedEventArgs e)
        {
            try
            {
                if (bot.QuizList.Count() == 0)
                {
                    OpenErrorMessage("You should specify file containing a quiz or manually add some questions!");
                }
                else
                {
                    bot.SendMessageToCurrentChannel("Quiz is starting!");

                    bot.StartQuiz();
                }
            }
            catch (Exception ex)
            {
                string errorMessage = String.Format("[FatalError]{0}", ex.ToString());
                ExLogger.ExLog(ex.ToString());
                OpenErrorMessage(errorMessage);
                throw;
            }
        }
Beispiel #10
0
        private void AppendQuestionToTheFile(object sender, RoutedEventArgs e)
        {
            if (String.IsNullOrEmpty(bot.QuizFile) || String.IsNullOrWhiteSpace(bot.QuizFile))
            {
                OpenErrorMessage("You should specify a quiz file first");
                return;
            }

            try
            {
                QuizObject qo = (QuizObject)QuizDataGrid.SelectedItem;
                if (qo != null)
                {
                    bot.AppendQuizObjectToTheQuizFile(qo);
                }
            }
            catch (Exception ex)
            {
                string errorMessage = String.Format("[FatalError]{0}", ex.ToString());
                ExLogger.ExLog(ex.ToString());
                OpenErrorMessage(errorMessage);
                throw;
            }
        }
Beispiel #11
0
        void DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
        {
            string errorMessage = "[DispatcherUnhandledException]" + e.ToString();

            ExLogger.ExLog(errorMessage);
        }
Beispiel #12
0
        void UnobservedTaskException(object sender, UnobservedTaskExceptionEventArgs e)
        {
            string errorMessage = "[UnobservedTaskException]" + e.ToString();

            ExLogger.ExLog(errorMessage);
        }