예제 #1
0
        /// <summary>
        /// Метод формирования и записи лога, вывод в StatusBar
        /// </summary>
        /// <param name="text">Инициатор лога</param>
        /// <param name="error">Признак того, что это ошибка</param>
        /// <param name="balloon">Отображение лога всплывающим окном</param>
        /// <param name="logMore">Расширенный текст лога</param>
        /// <param name="enableProgressBar">Отображение ProgressBar</param>
        public void Log(string text, bool error = false, bool balloon = false, string logMore = "", bool enableProgressBar = false)
        {
            string message = text;

            if (!string.IsNullOrWhiteSpace(logMore))
            {
                message = message + "\r\n" + logMore;
            }
            if (balloon | error)
            {
                if (error)
                {
                    ShowBalloonError(text, "");
                }
                else
                {
                    ShowBalloon(text, "");
                }
            }
            MainLog.WriteToLog(message, error);
            this.ShowTextOnStatusBar("[" + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToLongTimeString() + "] " + text, error, enableProgressBar);
        }