コード例 #1
0
ファイル: NicoRankManager.cs プロジェクト: tdenc/nicorank
 private void Error(Exception e)
 {
     msg_receiver_.Write("エラー:" + e.Message + "\r\n");
     IJLog.Writeln("エラー\r\n---メッセージ\r\n" +
                   e.Message + "\r\n---ソース\r\n" + e.Source + "\r\n---スタックトレース\r\n" +
                   e.StackTrace + "\r\n---ターゲット\r\n" + e.TargetSite + "\r\n---文字列\r\n" +
                   e.ToString());
 }
コード例 #2
0
 /// <summary>
 /// Lookup the wrapper objects for the loggers specified
 /// </summary>
 /// <param name="loggers">the loggers to get the wrappers for</param>
 /// <returns>Lookup the wrapper objects for the loggers specified</returns>
 private IJLog[] WrapLoggers(ILogger[] loggers)
 {
     IJLog[] results = new IJLog[loggers.Length];
     for (int i = 0; i < loggers.Length; i++)
     {
         results[i] = WrapLogger(loggers[i]);
     }
     return(results);
 }
コード例 #3
0
 public static void Init(IJLogManager logManager, string logName)
 {
     mLogManager = logManager;
     log         = mLogManager.GetLogger(logName);
 }
コード例 #4
0
 private void StartThreadNotCatch(NicoRankManager.ThreadStarterDelegate ts_delegate, params object[] param_array)
 {
     SetPath();
     IJLog.SetLogging(checkBoxIsOutputLog.Checked);
     nicorank_mgr_.StartNewThreadNotCatch(ts_delegate, param_array);
 }
コード例 #5
0
        private void StartThread(NicoRankManager.ThreadStarterDelegate ts_delegate, NicoRankManager.ThreadCompletedDelegate complated_delegate,
                                 bool check_output, params object[] param_array)
        {
            SetPath();
            IJLog.SetLogging(checkBoxIsOutputLog.Checked);

            if (check_output)
            {
                string output_filename = checkBoxIsSameToInput.Checked ?
                                         textBoxInputRankFilePath.Text : textBoxOutputRankFilePath.Text;
                if ((radioButtonOutputToRankFile.Checked || checkBoxIsSameToInput.Checked) &&
                    output_filename == "")
                {
                    MessageBox.Show(this, "ファイル名が入力されていません", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (checkBoxConfirmFilter.Checked && checkBoxFilter.Checked) // フィルター使用確認
                {
                    using (MessageBoxWithCheckBox msgbox = new MessageBoxWithCheckBox())
                    {
                        if (checkBoxIsOutputFilteredVideo.Checked && !radioButtonOutputToTextBox.Checked)
                        {
                            string filter_filename = Path.GetDirectoryName(output_filename);
                            if (filter_filename != "" && !filter_filename.EndsWith("\\"))
                            {
                                filter_filename += "\\";
                            }
                            filter_filename += Path.GetFileNameWithoutExtension(output_filename) +
                                               "_filter" + Path.GetExtension(output_filename);
                            msgbox.SetText("フィルターがオンになっています。\r\nフィルターによって除去された動画情報は " +
                                           filter_filename +
                                           " に保存されます。よろしいですか?", "確認", "今後確認しない");
                        }
                        else
                        {
                            msgbox.SetText("フィルターがオンになっています。\r\n" +
                                           "フィルターによって除去された動画情報は失われてしまいます。よろしいですか?",
                                           "確認", "今後確認しない");
                        }
                        DialogResult result = msgbox.ShowDialog(this);
                        if (result == DialogResult.Cancel || result == DialogResult.No)
                        {
                            return;
                        }
                        if (msgbox.CheckBoxState)
                        {
                            checkBoxConfirmFilter.Checked = false;
                        }
                    }
                }

                // ランクファイル上書き確認
                if (checkBoxConfirmOverWrite.Checked &&
                    ((radioButtonOutputToRankFile.Checked && File.Exists(output_filename)) || checkBoxIsSameToInput.Checked))
                {
                    using (MessageBoxWithCheckBox msgbox = new MessageBoxWithCheckBox())
                    {
                        if (checkBoxIsSameToInput.Checked)
                        {
                            msgbox.SetText(output_filename + " を上書きしますか?", "確認", "今後確認しない");
                        }
                        else
                        {
                            msgbox.SetText(output_filename + " は既に存在します。\r\n上書きしますか?", "確認", "今後確認しない");
                        }
                        DialogResult result = msgbox.ShowDialog(this);
                        if (result == DialogResult.Cancel || result == DialogResult.No)
                        {
                            return;
                        }
                        if (msgbox.CheckBoxState)
                        {
                            checkBoxConfirmOverWrite.Checked = false;
                        }
                    }
                }
            }

            nicorank_mgr_.StartNewThread(ts_delegate, complated_delegate, param_array);
        }