Class OrderItemBase<TProductIdentifier>
public record OrderItemBase<TProductIdentifier> : IOrderItem<TProductIdentifier> where TProductIdentifier : ProductIdentifier
Type Parameters
TProductIdentifier
- Inheritance
-
objectOrderItemBase<TProductIdentifier>
- Implements
-
IOrderItem<TProductIdentifier>
- Derived
- Extension Methods
Constructors
OrderItemBase()
public OrderItemBase()
OrderItemBase(OrderItemBase<TProductIdentifier>)
protected OrderItemBase(OrderItemBase<TProductIdentifier> original)
Parameters
originalOrderItemBase<TProductIdentifier>
Properties
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
- Type
ProductIdentifier
Unqieue product identifier.
public required TProductIdentifier ProductIdentifier { get; init; }
Property Value
- TProductIdentifier
Quantity
Quantity of the item.
public required int Quantity { get; set; }
Property Value
- int
Methods
Equals(OrderItemBase<TProductIdentifier>?)
public virtual bool Equals(OrderItemBase<TProductIdentifier>? other)
Parameters
otherOrderItemBase<TProductIdentifier>
Returns
- bool
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
- bool
GetHashCode()
public override int GetHashCode()
Returns
- int
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
- bool
ToString()
public override string ToString()
Returns
- string
Operators
operator ==(OrderItemBase<TProductIdentifier>?, OrderItemBase<TProductIdentifier>?)
public static bool operator ==(OrderItemBase<TProductIdentifier>? left, OrderItemBase<TProductIdentifier>? right)
Parameters
leftOrderItemBase<TProductIdentifier>rightOrderItemBase<TProductIdentifier>
Returns
- bool
operator !=(OrderItemBase<TProductIdentifier>?, OrderItemBase<TProductIdentifier>?)
public static bool operator !=(OrderItemBase<TProductIdentifier>? left, OrderItemBase<TProductIdentifier>? right)
Parameters
leftOrderItemBase<TProductIdentifier>rightOrderItemBase<TProductIdentifier>
Returns
- bool