API Reference

Class

VCardDocument

Namespace OfficeIMO.Email
Assembly OfficeIMO.Email
Modifiers sealed

A standalone vCard stream containing one or more ordered VCARD objects.

Inheritance

  • Object
  • VCardDocument

Usage

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

Constructors

public VCardDocument() #

Creates a document with one vCard 4.0 card.

Methods

public ContentLineComponent AddCard(VCardVersion version = V4_0) #
Returns: ContentLineComponent

Adds an empty card with an explicit VERSION property.

Parameters

version OfficeIMO.Email.VCardVersion = V4_0 optionalposition: 0
public ContentLineComponent AddGroup(String formattedName, IEnumerable<String> memberUris) #
Returns: ContentLineComponent

Adds an RFC 6350 group card with ordered MEMBER URI properties.

Parameters

formattedName System.String requiredposition: 0
memberUris System.Collections.Generic.IEnumerable{System.String} requiredposition: 1
public static VCardVersion GetVersion(ContentLineComponent card) #
Returns: VCardVersion

Gets a card's declared syntax version.

Parameters

card OfficeIMO.Email.ContentLineComponent requiredposition: 0
Load 3 overloads
public static VCardDocument Load(Byte[] bytes, ContentLineReaderOptions options = null) #
Returns: VCardDocument

Loads a vCard stream from memory.

Parameters

bytes System.Byte[] requiredposition: 0
options OfficeIMO.Email.ContentLineReaderOptions = null optionalposition: 1
public static VCardDocument Load(String filePath, ContentLineReaderOptions options = null, CancellationToken cancellationToken = null) #
Returns: VCardDocument

Loads a vCard file.

Parameters

filePath System.String requiredposition: 0
options OfficeIMO.Email.ContentLineReaderOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2
public static VCardDocument Load(Stream stream, ContentLineReaderOptions options = null, CancellationToken cancellationToken = null) #
Returns: VCardDocument

Loads from a caller-owned stream without closing it.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.Email.ContentLineReaderOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2
LoadAsync 2 overloads
public static async Task<VCardDocument> LoadAsync(String filePath, ContentLineReaderOptions options = null, CancellationToken cancellationToken = null) #
Returns: Task<VCardDocument>

Asynchronously loads a vCard file.

Parameters

filePath System.String requiredposition: 0
options OfficeIMO.Email.ContentLineReaderOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2
public static async Task<VCardDocument> LoadAsync(Stream stream, ContentLineReaderOptions options = null, CancellationToken cancellationToken = null) #
Returns: Task<VCardDocument>

Asynchronously loads from a caller-owned stream without closing it.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.Email.ContentLineReaderOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2
public static VCardDocument Parse(String text, ContentLineReaderOptions options = null) #
Returns: VCardDocument

Parses a vCard stream from text.

Parameters

text System.String requiredposition: 0
options OfficeIMO.Email.ContentLineReaderOptions = null optionalposition: 1
Save 2 overloads
public Void Save(String filePath, ContentLineWriterOptions options = null) #
Returns: Void

Atomically saves this document to a file.

Parameters

filePath System.String requiredposition: 0
options OfficeIMO.Email.ContentLineWriterOptions = null optionalposition: 1
public Void Save(Stream stream, ContentLineWriterOptions options = null) #
Returns: Void

Saves this document to a caller-owned stream without closing it.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.Email.ContentLineWriterOptions = null optionalposition: 1
SaveAsync 2 overloads
public Task SaveAsync(String filePath, ContentLineWriterOptions options = null, CancellationToken cancellationToken = null) #
Returns: Task

Asynchronously atomically saves this document to a file.

Parameters

filePath System.String requiredposition: 0
options OfficeIMO.Email.ContentLineWriterOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2
public Task SaveAsync(Stream stream, ContentLineWriterOptions options = null, CancellationToken cancellationToken = null) #
Returns: Task

Asynchronously saves to a caller-owned stream without closing it.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.Email.ContentLineWriterOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2
public String Serialize(ContentLineWriterOptions options = null) #
Returns: String

Serializes this document to text using the configured output encoding.

Parameters

options OfficeIMO.Email.ContentLineWriterOptions = null optionalposition: 0
public static Void SetVersion(ContentLineComponent card, VCardVersion version) #
Returns: Void

Replaces a card's declared syntax version.

Parameters

card OfficeIMO.Email.ContentLineComponent requiredposition: 0
version OfficeIMO.Email.VCardVersion requiredposition: 1
public Byte[] ToBytes(ContentLineWriterOptions options = null) #
Returns: Byte[]

Serializes this document to bytes.

Parameters

options OfficeIMO.Email.ContentLineWriterOptions = null optionalposition: 0
public IReadOnlyList<ContentLineValidationIssue> Validate() #
Returns: IReadOnlyList<ContentLineValidationIssue>

Validates version-specific stable vCard contracts while retaining extension properties.

Properties

public IList<ContentLineComponent> Cards { get; } #

Ordered VCARD roots. Repeated, grouped, unknown, and extension properties are retained.