コード例 #1
0
        /// <summary>
        /// Inicjalizuje konfigurację programu
        /// </summary>
        private void LoadConfig()
        {
            byte traceLevel;
            var  settings = ConfigurationManager.AppSettings;

            Byte.TryParse(settings["TraceLevel"], out traceLevel);
            Int32.TryParse(settings["InstanceID"], out m_instance);
            Int32.TryParse(settings["HotfolderInterval"], out m_hotfolderInterval);
            m_traceLevel             = (eSeverityCode)traceLevel;
            m_mailer                 = new SendEmails(this, settings["ErrorsMailTo"], settings["SendGridKey"]);
            m_checkTransferedStorage = bool.Parse(settings["CheckTransferedFile"]);

            if (!Enum.TryParse <eSyncFileMode>(settings["SyncMethod"], out m_syncMode))
            {
                ShowErrorInfoInternal(eSeverityCode.Warning, "Parametr SyncMethod ma nieprawidłową wartość.");
                m_syncMode = eSyncFileMode.UniqueDateAndSizeInDatabase;
            }
            m_tbSterowanie.cbSyncMode.SelectedItem = m_syncMode;

            try {
                CultureInfo.CurrentUICulture = new CultureInfo(settings["CultureInfo"]);
            } catch {
                ShowErrorInfoInternal(eSeverityCode.Warning, "Parametr CultureInfo ma nieprawidłową wartość.");
            }
        }
コード例 #2
0
 public void ShowErrorInfo(eSeverityCode code, string message)
 {
     if (Dispatcher.CheckAccess())
     {
         ShowErrorInfoInternal(code, message);
     }
     else
     {
         Dispatcher.Invoke(m_showError, code, message);
     }
 }
コード例 #3
0
        /// <summary>
        /// Aktualizuje kontrolki na zakładce Sterowanie
        /// </summary>
        /// <param name="code">Kategoria powiadomienia</param>
        /// <param name="message">Treść powiadomienia</param>
        private void ShowErrorInfoInternal(eSeverityCode code, string message)
        {
            switch (code)
            {
            case eSeverityCode.NextSync:
                m_tbSterowanie.tbNextSync.Text = message;
                break;

            case eSeverityCode.Message:
                m_tbSterowanie.lbLog.Items.Insert(0, $"{DateTime.Now:dd/MM/yyyy HH:mm} {message}");
                if (m_traceLevel.HasFlag(eSeverityCode.Message))
                {
                    EventLog.WriteEntry(m_eventLog, message, EventLogEntryType.Information);
                }
                break;

            case eSeverityCode.FileInfo:
                BindFileInfo(message);
                if (m_traceLevel.HasFlag(eSeverityCode.FileInfo))
                {
                    EventLog.WriteEntry(m_eventLog, message, EventLogEntryType.SuccessAudit);
                }
                break;

            case eSeverityCode.Warning:
                m_tbSterowanie.m_errInfo.Insert(0, new FtpErrorModel()
                {
                    Category = code, Message = message
                });
                if (m_traceLevel.HasFlag(eSeverityCode.Warning))
                {
                    EventLog.WriteEntry(m_eventLog, message, EventLogEntryType.Warning);
                }
                break;

            case eSeverityCode.TransferError:
                RestartScheduler();
                m_mailer.Run(message);
                goto case eSeverityCode.Error;

            case eSeverityCode.Error:
                m_tbSterowanie.m_errInfo.Insert(0, new FtpErrorModel()
                {
                    Category = code, Message = message
                });
                if (m_traceLevel.HasFlag(eSeverityCode.Error))
                {
                    EventLog.WriteEntry(m_eventLog, message, EventLogEntryType.Error);
                }
                break;
            }
        }