Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OfficeOperationCatalog

Namespace OfficeIMO
Assembly OfficeIMO.Core
Modifiers sealed

A deterministic package-neutral operation catalog.

Inheritance

  • Object
  • OfficeOperationCatalog

Constructors

public OfficeOperationCatalog(String id, Int32 schemaVersion, IEnumerable<OfficeOperationCapability> capabilities) #

Creates a versioned package-neutral operation catalog.

Parameters

id System.String requiredposition: 0
schemaVersion System.Int32 requiredposition: 1
capabilities System.Collections.Generic.IEnumerable{OfficeIMO.OfficeOperationCapability} requiredposition: 2

Methods

public IReadOnlyList<OfficeOperationCapability> FindByExtension(String extension) #
Returns: IReadOnlyList<OfficeOperationCapability>

Gets rows associated with one filename extension.

Parameters

extension System.String requiredposition: 0
public IReadOnlyList<OfficeOperationCapability> FindByPackageId(String packageId) #
Returns: IReadOnlyList<OfficeOperationCapability>

Gets rows owned by one package.

Parameters

packageId System.String requiredposition: 0
public OfficeOperationCapability Get(String id) #
Returns: OfficeOperationCapability

Gets one row by exact stable identifier.

Parameters

id System.String requiredposition: 0
public String ToJson() #
Returns: String

Serializes the catalog as deterministic JSON without a JSON runtime dependency.

public String ToMarkdown() #
Returns: String

Formats the catalog as a deterministic Markdown support matrix.

Properties

public String Id { get; } #

Gets the stable catalog identifier.

public Int32 SchemaVersion { get; } #

Gets the catalog schema version.

public IReadOnlyList<OfficeOperationCapability> Capabilities { get; } #

Gets rows in deterministic package, format, operation, and identifier order.