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
systemProviderIAssetMetadataProviderThe provider for system-level metadata. If null, uses the default Windows WMI provider.
baseboardProviderIAssetMetadataProviderThe provider for baseboard metadata. If null, uses the default Windows WMI provider.
biosProviderIAssetMetadataProviderThe provider for BIOS metadata. If null, uses the default Windows WMI provider.
loggerILogger<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
Exceptions
- ComponentDataProviderException
Thrown when any of the configured metadata providers fail to retrieve data.