API Reference
OfficeProtectionCapabilityCatalog
Machine-readable source of truth for protected-content coverage across OfficeIMO formats.
Inheritance
- Object
- OfficeProtectionCapabilityCatalog
Usage
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by
Constructors
public OfficeProtectionCapabilityCatalog(String id, Int32 schemaVersion, IEnumerable<OfficeProtectionCapability> capabilities) #Creates a protected-content capability catalog. Schema version 2 and later require defined enum values and exactly one disposition for every unsupported operation; schema version 1 retains the legacy row contract.
Parameters
- id System.String
- schemaVersion System.Int32
- capabilities System.Collections.Generic.IEnumerable{OfficeIMO.Security.OfficeProtectionCapability}
Methods
public OfficeProtectionCapability Get(String id) #OfficeProtectionCapabilityGets a capability by exact stable id.
Parameters
- id System.String
public String ToJson() #StringSerializes the catalog as deterministic JSON without requiring a JSON package.
Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object
Properties
public static OfficeProtectionCapabilityCatalog Current { get; } #Current protected-content capability contract.
public String Id { get; } #Stable catalog identifier.
public Int32 SchemaVersion { get; } #Schema version.
public IReadOnlyList<OfficeProtectionCapability> Capabilities { get; } #Capability rows in stable order.
public IReadOnlyList<OfficeProtectionCapability> IncompleteCapabilities { get; } #Rows that contain at least one unsupported operation.