Table of Contents

Constructor ContactExport

Namespace
MailFathom.Application.Contacts
Assembly
MailFathom.Application.dll

ContactExport(Contact, DateTimeOffset)

Everything this deployment holds about one person in its contact book, as of one instant.

public ContactExport(Contact Contact, DateTimeOffset ProducedAt)

Parameters

Contact Contact

The complete record: the name, every address, which one is preferred, the note, the origin, and both timestamps.

ProducedAt DateTimeOffset

When the export was produced, which is what dates the answer an owner is handed.

Remarks

The data-subject access path, named as one rather than left as "read the contact and print it". Today the whole of what the book holds about a person is the contact record itself, so this carries that and the instant it was taken; it is the type a later record derived from a contact — the mail an address was collected from, above all — joins, which is why the obligation has a shape here from the first commit instead of being discovered when there is something to add to it.

Rendering is deliberately not here. What an owner reads is a surface's decision, and every surface over the book renders the same complete record rather than choosing which parts of a person to hand back.