public ErrorModel(JournalException exception) { ExceptionMessage = exception.Message; TimeStamp = DateTime.Now.ToString("yy-MM-dd hh:mm:ss"); switch (exception) { case JournalRecordException jre: Type = "Ошибка чтения строки журнала"; Message = jre.JournalRecord; break; case JournalEventNotFoundException jenfe: Type = $"Неизвестный евент {jenfe.EventName}"; Message = jenfe.JournalRecord; break; case JournalFileException jfe: Type = "Ошибка чтения файла"; Message = jfe.FileName; break; case JournalFileNotFoundException jfnfe: Type = "Файл не найден"; Message = jfnfe.FileName; break; default: Type = $"Ошибка работы API '{exception.Type}'"; Message = exception.Message; break; } }
private void OnApiErrors(object sender, JournalException e) => Dispatcher?.Invoke(() => _errors.Add(new ErrorModel(e)));
internal void LogJournalWarning(JournalException exception) { _log.LogWarning(exception, exception.Type.ToString()); Warnings?.Invoke(this, exception); }
internal void LogJournalException(JournalException exception) { _log.LogError(exception, exception.Type.ToString()); Errors?.Invoke(this, exception); }