Table of Contents

Class SupportCaseActors

Namespace
Tharga.Team
Assembly
Tharga.Team.dll

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

string

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

string

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.