Class SupportCaseUpdatedEventArgs
- Namespace
- Tharga.Team
- Assembly
- Tharga.Team.dll
Something happened to a support case.
public sealed class SupportCaseUpdatedEventArgs : EventArgs
- Inheritance
-
SupportCaseUpdatedEventArgs
- Inherited Members
Remarks
Carries what a caller needs to decide whether to react, and nothing more. Enough to update a counter or re-read one case; deliberately not the message body. A handler is host code, and a support message is free-form text somebody typed - it is where a password gets pasted. Anything wanting the content reads the case through the service, where authorization applies.
Properties
CaseId
public required string CaseId { get; init; }
Property Value
Change
public required SupportCaseChange Change { get; init; }
Property Value
FromChannel
True when this came from an external channel rather than from the application.
public required bool FromChannel { get; init; }
Property Value
Remarks
The distinction a UI usually wants: a reply the user just typed needs no notification, while one that arrived from Slack is the thing worth lighting a chip for.
FromRemote
True when the change was made on another instance and a host relayed it to this one.
public bool FromRemote { get; init; }
Property Value
Remarks
Set by a host's own relay, never by the toolkit. A relay publishes the notifications where this is false and passes on what arrives from other instances with it set, so a change is not handed back and forth between instances. Listeners need not look at it: a relayed change is read again like any other.
TeamKey
public required string TeamKey { get; init; }