Table of Contents

Namespace Tudormobile.IronLedgerLib

Classes

AssetId

Represents an asset identifier that can use different identification types.

AssetIdFactory

Factory for creating AssetId instances by collecting metadata from multiple hardware components.

AssetMetadata

Contains metadata information about an asset.

AssetRecord

Represents a stored asset with its identity and component data.

ComponentData

Component data common to all components.

ComponentDataException

Exception thrown when component data operations fail.

ComponentDataFactory

Factory for creating collections of component data from various hardware components.

ComponentDataProviderException

Exception thrown when a component data provider fails to retrieve data.

ComponentProperty

Represents a name/value property pair for component data.

FileSystemAssetRepository

An IAssetRepository implementation that stores each asset as a JSON file and an optional Markdown notes file under a configurable root directory.

IronLedgerException

Base exception for all IronLedger library errors.

IronLedgerOptions

Configuration options for IronLedger service registration.

SerializationExtensions

Extension methods for serialization of IronLedger types.

SystemComponentData

Represents an aggregated collection of all system component data.

Interfaces

IAssetIdFactory

Defines a factory for creating AssetId instances.

IAssetMetadataProvider

Defines a provider that retrieves asset metadata from a specific hardware component.

IAssetRepository

Defines a repository for persisting and retrieving AssetRecord instances along with associated markdown notes.

IComponentDataFactory

Defines a factory for creating component data from hardware components.

IComponentDataProvider

Defines a provider that retrieves component data including metadata and properties.

IIronLedgerSerializer

Defines a serializer for IronLedger types.