Пример #1
0
 private void Client_OnJoinedChannel(object sender, TwitchLib.Events.Client.OnJoinedChannelArgs e)
 {
     OutputTextBox.Invoke((MethodInvoker) delegate
     {
         OutputTextBox.Text = "Join successfull!\n";
     });
 }
Пример #2
0
 private void Client_OnUserBanned(object sender, TwitchLib.Events.Client.OnUserBannedArgs e)
 {
     OutputTextBox.Invoke((MethodInvoker) delegate
     {
         OutputTextBox.Text = "A user was banned!\n";
     });
     Client.SendMessage($"@{e.Username} you have been banned from {e.Channel} for {e.BanReason}");
 }
Пример #3
0
 private void Client_OnMessageSent(object sender, TwitchLib.Events.Client.OnMessageSentArgs e)
 {
     OutputTextBox.Invoke((MethodInvoker) delegate
     {
         OutputTextBox.AppendText($"[{e.SentMessage.UserType}] {USER}: {e.SentMessage.Message}\n");
     });
     ChatTextBox.Invoke((MethodInvoker) delegate
     {
         ChatTextBox.AppendText($"[{e.SentMessage.UserType}] {USER}: {e.SentMessage.Message}\n");
     });
 }
Пример #4
0
 private void Client_OnMessageReceived(object sender, TwitchLib.Events.Client.OnMessageReceivedArgs e)
 {
     OutputTextBox.Invoke((MethodInvoker) delegate
     {
         OutputTextBox.AppendText($"[{e.ChatMessage.UserType}] {e.ChatMessage.DisplayName}: {e.ChatMessage.Message}\n");
     });
     ChatTextBox.Invoke((MethodInvoker) delegate
     {
         OutputTextBox.AppendText($"[{e.ChatMessage.UserType}] {e.ChatMessage.DisplayName}: {e.ChatMessage.Message}\n");
     });
 }
Пример #5
0
        /// <summary>
        /// テキストボックスへログを表示します
        /// </summary>
        /// <param name="ex"> 例外 </param>
        /// <param name="e"> ログパラメータ </param>
        private static void ShowTextBox(Exception ex, LoggingEventArgs e)
        {
            // 出力先のテキストボックスがNullなら終了
            if (OutputTextBox == null)
            {
                return;
            }

            // 出力するテキストを成形
            string str_date   = e.LoggedDate.ToString("yyyy/MM/dd HH:mm:ss.fff");
            string logged_pos = $"{e.ClassName} - {e.MethodName} LINE.{e.LineNumber}";
            string msg        = $"{str_date}|{e.Message} 〔 {logged_pos} 〕";

            // エラーもあればテキストに成形
            string err_msg = string.Empty;

            if (ex != null)
            {
                err_msg  = $"{str_date}|エラー:【{ex.Message}】〔 {logged_pos} 〕";
                err_msg += NL + ex.StackTrace;
            }

            // テキストボックスへ出力
            OutputTextBox.Invoke(new Action(() =>
            {
                int max = Convert.ToInt32(MaxLine);

                if (string.IsNullOrEmpty(OutputTextBox.Text))
                {
                    OutputTextBox.Text = msg;
                }
                else
                {
                    OutputTextBox.Text += NL + msg;
                }

                if (!string.IsNullOrEmpty(err_msg))
                {
                    OutputTextBox.Text += NL + err_msg;
                }

                int now_line = OutputTextBox.Text.Length;
                if (now_line > max)
                {
                    OutputTextBox.Text = OutputTextBox.Text.Remove(0, now_line - max);
                }
            }));
        }