SyncSessionManager
Manages sync session state for trigger suppression in SQLite. Implements spec Section 8 (Trigger Suppression).
public static class SyncSessionManager
Methods
EnableSuppression(SqliteConnection)
public static Result<bool, SyncError> EnableSuppression(SqliteConnection connection)
Enables trigger suppression. Call before applying incoming changes.
Parameters:
| Name | Type | Description |
|---|---|---|
connection |
SqliteConnection |
SQLite connection. |
Returns: SyncError> - Success or database error.
DisableSuppression(SqliteConnection)
public static Result<bool, SyncError> DisableSuppression(SqliteConnection connection)
Disables trigger suppression. Call after sync completes.
Parameters:
| Name | Type | Description |
|---|---|---|
connection |
SqliteConnection |
SQLite connection. |
Returns: SyncError> - Success or database error.
IsSuppressionActive(SqliteConnection)
public static Result<bool, SyncError> IsSuppressionActive(SqliteConnection connection)
Checks if trigger suppression is currently active.
Parameters:
| Name | Type | Description |
|---|---|---|
connection |
SqliteConnection |
SQLite connection. |
Returns: SyncError> - True if suppression active, or database error.