Immidiate ui reflection for calendar events and some more error handling.

This commit is contained in:
Burak Kaan Köse
2026-04-07 16:48:46 +02:00
parent 3db54023a4
commit 71fc883e47
53 changed files with 1482 additions and 393 deletions
@@ -31,6 +31,11 @@ public class SynchronizerErrorContext
/// </summary>
public IRequestBundle RequestBundle { get; set; }
/// <summary>
/// Gets or sets the original request associated with the error when available.
/// </summary>
public IRequestBase Request { get; set; }
/// <summary>
/// Gets or sets additional data associated with the error
/// </summary>
@@ -76,6 +81,16 @@ public class SynchronizerErrorContext
/// </summary>
public string FolderName { get; set; }
/// <summary>
/// Gets or sets the calendar ID associated with the error for calendar sync issue tracking.
/// </summary>
public Guid? CalendarId { get; set; }
/// <summary>
/// Gets or sets the calendar name for display purposes.
/// </summary>
public string CalendarName { get; set; }
/// <summary>
/// Gets or sets the type of operation that failed.
/// Examples: "FolderSync", "MailSync", "RequestExecution", "Idle"
@@ -89,6 +104,16 @@ public class SynchronizerErrorContext
/// </summary>
public bool IsEntityNotFound { get; set; }
/// <summary>
/// Gets or sets whether a synchronizer error handler processed this error.
/// </summary>
public bool WasHandled { get; set; }
/// <summary>
/// Gets or sets the handler type that processed this error.
/// </summary>
public string HandledBy { get; set; }
/// <summary>
/// Gets whether this error should be retried based on severity and retry count.
/// </summary>