Table of Contents

Struct ContactId

Namespace
MailFathom.Domain.Contacts
Assembly
MailFathom.Domain.dll

Identifies one person the contact book holds, independently of every address they use.

public readonly record struct ContactId : IEquatable<ContactId>
Implements
Inherited Members

Remarks

The identity is MailFathom's own and never an address, because an address is a thing a person has rather than a thing they are: one person uses several, gives one up, and gains another, and a book keyed on an address could not say that any of those was the same person. It is also the only identity a log line, a metric, or a failure may name, since it is the one part of a contact record that is not personal data.

Properties

Value

Gets the non-empty UUID value.

Methods

Create(Guid)

Creates a contact identifier from a non-empty UUID.

ToString()

Returns the fully qualified type name of this instance.