33 lines
1.1 KiB
C#
33 lines
1.1 KiB
C#
using NorthBridgeContract.Exceptions;
|
|
using NorthBridgeContract.Extensions;
|
|
|
|
namespace NorthBridgeContract.DataModels
|
|
{
|
|
public class ComponentInSupplyDataModel(string supplyId, string componentId, int count)
|
|
{
|
|
public string SupplyId { get; private set; } = supplyId;
|
|
|
|
public string ComponentId { get; private set; } = componentId;
|
|
|
|
public int Count { get; private set; } = count;
|
|
|
|
public void Validate()
|
|
{
|
|
if (SupplyId.IsEmpty())
|
|
throw new ValidationException("Field SupplyId is empty");
|
|
|
|
if (!SupplyId.IsGuid())
|
|
throw new ValidationException("The value in the field SupplyId is not a unique identifier");
|
|
|
|
if (ComponentId.IsEmpty())
|
|
throw new ValidationException("Field ProductId is empty");
|
|
|
|
if (!ComponentId.IsGuid())
|
|
throw new ValidationException("The value in the field ProductId is not a unique identifier");
|
|
|
|
if (Count <= 0)
|
|
throw new ValidationException("Field Count is less than or equal to 0");
|
|
}
|
|
}
|
|
}
|