**Services Refactored:**
- DevExpressPdfProcessingService: Remove unnecessary try-catch (lines 80-87), add stream position validation
- WindreamDmsService: Mark as [Obsolete] - application now only provides email sending functionality
- MailKitEmailService: Keep MailKit implementation (Limilabs DLL to be added separately)
**Custom Exceptions Added:**
- AuthenticationFailedException: OAuth2/IMAP/SMTP authentication failures
- DmsNotAvailableException: windream COM unavailable
- InvalidPdfException: Invalid PDF stream
- NotFoundException: Entity not found in Repository operations
**Legacy Cleanup:**
- Remove legacy VB.NET projects from solution (EmailProfiler.Common, EmailProfiler.Service)
- Delete legacy/ folder reference
- Clean solution file structure
**Stream Validation:**
- All PDF processing methods now validate stream position (reset to 0 if needed)
- Add CanSeek validation for stream-based operations
**Build Status:** ✅ Successful (0 errors, 15 warnings - all acceptable)
23 lines
590 B
C#
23 lines
590 B
C#
namespace DigitalData.EmailProfiler.Domain.Exceptions;
|
|
|
|
/// <summary>
|
|
/// Exception thrown when DMS (windream) is not available or not configured properly.
|
|
/// </summary>
|
|
public class DmsNotAvailableException : Exception
|
|
{
|
|
public DmsNotAvailableException()
|
|
: base("DMS service is not available. windream COM components may not be registered.")
|
|
{
|
|
}
|
|
|
|
public DmsNotAvailableException(string message)
|
|
: base(message)
|
|
{
|
|
}
|
|
|
|
public DmsNotAvailableException(string message, Exception innerException)
|
|
: base(message, innerException)
|
|
{
|
|
}
|
|
}
|