Table of Contents

Class AssetIdFactory

Namespace
Tudormobile.IronLedgerLib
Assembly
Tudormobile.IronLedgerLib.dll

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

public class AssetIdFactory : IAssetIdFactory
Inheritance
AssetIdFactory
Implements
Inherited Members

Constructors

AssetIdFactory(IAssetMetadataProvider?, IAssetMetadataProvider?, IAssetMetadataProvider?, ILogger<AssetIdFactory>?)

Initializes a new instance of the AssetIdFactory class.

public AssetIdFactory(IAssetMetadataProvider? systemProvider = null, IAssetMetadataProvider? baseboardProvider = null, IAssetMetadataProvider? biosProvider = null, ILogger<AssetIdFactory>? logger = null)

Parameters

systemProvider IAssetMetadataProvider

The provider for system-level metadata. If null, uses the default Windows WMI provider.

baseboardProvider IAssetMetadataProvider

The provider for baseboard metadata. If null, uses the default Windows WMI provider.

biosProvider IAssetMetadataProvider

The provider for BIOS metadata. If null, uses the default Windows WMI provider.

logger ILogger<AssetIdFactory>

The logger for diagnostic and error messages. If null, logging is suppressed.

Methods

Create()

Creates a new AssetId by collecting metadata from all configured providers.

public AssetId Create()

Returns

AssetId

A new AssetId instance populated with metadata from system, baseboard, and BIOS.

Exceptions

ComponentDataProviderException

Thrown when any of the configured metadata providers fail to retrieve data.