Class InventoryKey
Represents a unique identifier for an inventory record.
Inherited Members
Namespace: Mediachase.Commerce.InventoryService
Assembly: Mediachase.Commerce.dll
Version: 12.17.2Syntax
public class InventoryKey : IReadOnly<InventoryKey>, IReadOnly
Constructors
InventoryKey()
Creates a new instance of InventoryKey with default values.
Declaration
public InventoryKey()
InventoryKey(InventoryKey)
Creates a new instance of InventoryKey as a deep copy of
other
.
Declaration
public InventoryKey(InventoryKey other)
Parameters
Type | Name | Description |
---|---|---|
InventoryKey | other | The InventoryKey to copy. |
InventoryKey(String, String)
Creates a new instance of InventoryKey with the specified values.
Declaration
public InventoryKey(string catalogEntryCode, string warehouseCode)
Parameters
Type | Name | Description |
---|---|---|
System.String | catalogEntryCode | The value for CatalogEntryCode. |
System.String | warehouseCode | The value for WarehouseCode. |
Fields
KeyComparer
The default comparer for instances of InventoryKey. The comparer will use case insensitive comparison for the CatalogEntryCode and WarehouseCode values.
Declaration
public static readonly IEqualityComparer<InventoryKey> KeyComparer
Field Value
Type | Description |
---|---|
System.Collections.Generic.IEqualityComparer<InventoryKey> |
PartialKeyComparer
A comparer for partial instances of InventoryKey. The comparer will use case insensitive comparison for the CatalogEntryCode and WarehouseCode values, and will consider null strings and empty strings to be equal.
Declaration
public static readonly IEqualityComparer<InventoryKey> PartialKeyComparer
Field Value
Type | Description |
---|---|
System.Collections.Generic.IEqualityComparer<InventoryKey> |
Properties
CatalogEntryCode
Gets or sets the catalog entry code.
Declaration
public virtual string CatalogEntryCode { get; set; }
Property Value
Type | Description |
---|---|
System.String |
IsReadOnly
Indicates whether the current object instance is read-only.
Declaration
public bool IsReadOnly { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
WarehouseCode
Gets or sets the warehouse code.
Declaration
public virtual string WarehouseCode { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Methods
CreateWritableClone()
Creates a writable copy of the current object.
Declaration
public virtual InventoryKey CreateWritableClone()
Returns
Type | Description |
---|---|
InventoryKey | A writable copy of the current object. |
Remarks
The cloning is a deep-copy.
MakeReadOnly()
Changes the object instance into a read-only object.
Declaration
public virtual void MakeReadOnly()
Remarks
After calling this method, any attempt to change the object instance or any contained object will generate a System.NotSupportedException. I.e. the semantics is "deep read-only". Note! After setting an object to read-only it is not possible to revert back to read-write mode. You will have to call the CreateWritableClone method to get a copy that can be modified.
SetAllProperties(Boolean, String, String)
Declaration
protected virtual void SetAllProperties(bool isReadOnly, string catalogEntryCode, string warehouseCode)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | isReadOnly | |
System.String | catalogEntryCode | |
System.String | warehouseCode |
ThrowIfReadOnly()
Throws an exception if the instance is read only.
Declaration
protected void ThrowIfReadOnly()