Table of Contents

Class UserNoticeCoverage

Namespace
Tharga.Team
Assembly
Tharga.Team.dll

What the last mail of a notice to a user covered, and when each subject was last covered.

public sealed record UserNoticeCoverage : IEquatable<UserNoticeCoverage>
Inheritance
UserNoticeCoverage
Implements
Inherited Members

Properties

LastMailedAt

When the last mail was sent, in UTC; null when none was.

public DateTime? LastMailedAt { get; init; }

Property Value

DateTime?

None

Nothing was ever mailed.

public static UserNoticeCoverage None { get; }

Property Value

UserNoticeCoverage

Subjects

Each subject any earlier mail of the notice covered to this user, and when it last did. A subject that a later mail did not cover keeps its earlier time, so "still broken four weeks after it was last mentioned" can be asked.

public IReadOnlyDictionary<string, DateTime> Subjects { get; init; }

Property Value

IReadOnlyDictionary<string, DateTime>