Class SupportCaseActors
Identities the toolkit itself acts under on a support case.
public static class SupportCaseActors
- Inheritance
-
SupportCaseActors
- Inherited Members
Remarks
The toolkit is a legitimate actor on a case, and saying so in the same field as everyone else is what keeps the transcript readable: a closure with no actor reads as a gap, and inventing a second "who did this" field to hold "nobody" would mean two places to check.
The system: prefix is what keeps these from colliding with a real authentication subject.
Fields
AssistantName
The display name recorded against an answer an assistant wrote.
public const string AssistantName = "Assistant"
Field Value
Remarks
A name rather than a subject, because an assistant authenticates as nobody — the entry carries no AuthorIdentity at all. What tells a reader the answer came from an assistant is Assistant; this is only what to print beside it.
AutoClose
Recorded as ClosedBy when a case closes itself through inactivity.
public const string AutoClose = "system:auto-close"
Field Value
Remarks
This is what ClosedReason reads, which is why the reason is not stored separately: the store already records who closed a case, and adding a required parameter to CloseCaseAsync(string, string, DateTime, string, SupportMessage, CancellationToken) would break every host that implemented the port for its own storage. Deriving costs nothing and breaks nobody.