/// <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ść."); } }
public void ShowErrorInfo(eSeverityCode code, string message) { if (Dispatcher.CheckAccess()) { ShowErrorInfoInternal(code, message); } else { Dispatcher.Invoke(m_showError, code, message); } }
/// <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; } }