API Reference

Class

OfflineAddressBookIdentityIndex

Namespace OfficeIMO.Email.AddressBook
Assembly OfficeIMO.Email
Modifiers sealed

Immutable, duplicate-aware offline identity index for resolving SMTP, proxy, EX/X.500, target, account, and optionally display-name identities without Outlook, Exchange, or network access.

Inheritance

  • Object
  • OfflineAddressBookIdentityIndex

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Methods

Resolve 2 overloads
public OfflineAddressBookIdentityResolution Resolve(String identity, String addressType = null, OfflineAddressBookIdentityResolutionOptions options = null) #
Returns: OfflineAddressBookIdentityResolution

Resolves a raw identity and optional address type without guessing between duplicate entries.

Parameters

identity System.String requiredposition: 0
addressType System.String = null optionalposition: 1
options OfficeIMO.Email.AddressBook.OfflineAddressBookIdentityResolutionOptions = null optionalposition: 2
public OfflineAddressBookIdentityResolution Resolve(EmailAddress address, OfflineAddressBookIdentityResolutionOptions options = null) #
Returns: OfflineAddressBookIdentityResolution

Resolves an EmailAddress, honoring its Outlook address type when present.

Parameters

address OfficeIMO.Email.EmailAddress requiredposition: 0
options OfficeIMO.Email.AddressBook.OfflineAddressBookIdentityResolutionOptions = null optionalposition: 1

Properties

public Int32 EntriesScanned { get; } #

Successfully decoded entries scanned while building the index.

public Int32 IdentityCount { get; } #

Distinct typed identity keys retained by the index.

public Boolean IsComplete { get; } #

Whether every selected source entry and configured identity was indexed.

public IReadOnlyList<EmailDiagnostic> Diagnostics { get; } #

Build diagnostics, including truncation and recoverable source failures.

public Boolean IncludesAccountNames { get; } #

Whether account-name aliases were included.

public Boolean IncludesDisplayNames { get; } #

Whether display-name heuristics were included.