From 6098112bb4697712b94110d1b3d35db346b57b8d Mon Sep 17 00:00:00 2001 From: TekH Date: Tue, 7 Jul 2026 18:58:18 +0200 Subject: [PATCH] feat(domain): add domain enumerations - ErrorCode: All error codes from legacy system (10001-10010) - ProcessType: Email process types (ProcessManager, AttachmentSniffer, ZugFeRDParser) - AuthenticationType: Authentication methods (UsernamePassword, OAuth2) - EmailStatus: Email processing status tracking - AttachmentStatus: Attachment validation status These enums maintain compatibility with the legacy VB.NET system. --- .../Enums/AttachmentStatus.cs | 9 +++++++++ .../Enums/AuthenticationType.cs | 7 +++++++ .../Enums/EmailStatus.cs | 11 +++++++++++ .../Enums/ErrorCode.cs | 16 ++++++++++++++++ .../Enums/ProcessType.cs | 8 ++++++++ 5 files changed, 51 insertions(+) create mode 100644 src/DigitalData.EmailProfiler.Domain/Enums/AttachmentStatus.cs create mode 100644 src/DigitalData.EmailProfiler.Domain/Enums/AuthenticationType.cs create mode 100644 src/DigitalData.EmailProfiler.Domain/Enums/EmailStatus.cs create mode 100644 src/DigitalData.EmailProfiler.Domain/Enums/ErrorCode.cs create mode 100644 src/DigitalData.EmailProfiler.Domain/Enums/ProcessType.cs diff --git a/src/DigitalData.EmailProfiler.Domain/Enums/AttachmentStatus.cs b/src/DigitalData.EmailProfiler.Domain/Enums/AttachmentStatus.cs new file mode 100644 index 0000000..076678c --- /dev/null +++ b/src/DigitalData.EmailProfiler.Domain/Enums/AttachmentStatus.cs @@ -0,0 +1,9 @@ +namespace DigitalData.EmailProfiler.Domain.Enums; + +public enum AttachmentStatus +{ + Pending = 1, + Valid = 2, + Corrupt = 3, + Skipped = 4 +} diff --git a/src/DigitalData.EmailProfiler.Domain/Enums/AuthenticationType.cs b/src/DigitalData.EmailProfiler.Domain/Enums/AuthenticationType.cs new file mode 100644 index 0000000..137e244 --- /dev/null +++ b/src/DigitalData.EmailProfiler.Domain/Enums/AuthenticationType.cs @@ -0,0 +1,7 @@ +namespace DigitalData.EmailProfiler.Domain.Enums; + +public enum AuthenticationType +{ + UsernamePassword = 1, + OAuth2 = 2 +} diff --git a/src/DigitalData.EmailProfiler.Domain/Enums/EmailStatus.cs b/src/DigitalData.EmailProfiler.Domain/Enums/EmailStatus.cs new file mode 100644 index 0000000..21b7b28 --- /dev/null +++ b/src/DigitalData.EmailProfiler.Domain/Enums/EmailStatus.cs @@ -0,0 +1,11 @@ +namespace DigitalData.EmailProfiler.Domain.Enums; + +public enum EmailStatus +{ + Pending = 1, + Processing = 2, + Processed = 3, + Failed = 4, + PartiallyProcessed = 5, + Rejected = 6 +} diff --git a/src/DigitalData.EmailProfiler.Domain/Enums/ErrorCode.cs b/src/DigitalData.EmailProfiler.Domain/Enums/ErrorCode.cs new file mode 100644 index 0000000..0c8da7b --- /dev/null +++ b/src/DigitalData.EmailProfiler.Domain/Enums/ErrorCode.cs @@ -0,0 +1,16 @@ +namespace DigitalData.EmailProfiler.Domain.Enums; + +public enum ErrorCode +{ + None = 0, + NoAttachments = 10001, + SenderValidationFailed = 10002, + EmbeddedFileAttachmentCorrupt = 10003, + NormalFileAttachmentCorrupt = 10004, + PdfStructureInvalid = 10005, + ImapConnectionFailed = 10006, + WindreamImportFailed = 10007, + DiskSpaceInsufficient = 10008, + DuplicateMessageId = 10009, + AttachmentExtractionFailed = 10010 +} diff --git a/src/DigitalData.EmailProfiler.Domain/Enums/ProcessType.cs b/src/DigitalData.EmailProfiler.Domain/Enums/ProcessType.cs new file mode 100644 index 0000000..96dc7c2 --- /dev/null +++ b/src/DigitalData.EmailProfiler.Domain/Enums/ProcessType.cs @@ -0,0 +1,8 @@ +namespace DigitalData.EmailProfiler.Domain.Enums; + +public enum ProcessType +{ + ProcessManager = 1, // Easy Approval workflow + AttachmentSniffer = 2, // General attachment extraction + ZugFeRDParser = 3 // Electronic invoice processing +}