Class AssetRecord
- Namespace
- Tudormobile.IronLedgerLib
- Assembly
- Tudormobile.IronLedgerLib.dll
Represents a stored asset with its identity and component data.
public record AssetRecord : IEquatable<AssetRecord>
- Inheritance
-
AssetRecord
- Implements
- Inherited Members
Constructors
AssetRecord()
public AssetRecord()
AssetRecord(AssetRecord)
protected AssetRecord(AssetRecord original)
Parameters
originalAssetRecord
Properties
Components
Gets the aggregated system component data for this asset.
public required SystemComponentData Components { get; init; }
Property Value
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
Id
Gets the asset identifier, which provides a stable unique key derived from hardware metadata.
public required AssetId Id { get; init; }
Property Value
Methods
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
Equals(AssetRecord?)
public virtual bool Equals(AssetRecord? other)
Parameters
otherAssetRecord
Returns
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(AssetRecord?, AssetRecord?)
public static bool operator ==(AssetRecord? left, AssetRecord? right)
Parameters
leftAssetRecordrightAssetRecord
Returns
operator !=(AssetRecord?, AssetRecord?)
public static bool operator !=(AssetRecord? left, AssetRecord? right)
Parameters
leftAssetRecordrightAssetRecord