public class ShipmentCommand | |
{ | |
private DateTime? _delivery; | |
private string _proofOfDelivery; | |
public ShipmentCommand(Guid shipmentID) | |
{ | |
// Load current state | |
} | |
public void Deliver(DateTime delivery, string proofOfDelivery) | |
{ | |
if (_delivery != null) | |
{ | |
throw new InvalidOperationException("Already delivered."); | |
} | |
_delivery = delivery; | |
_proofOfDelivery = proofOfDelivery; | |
} | |
} | |
public class ShipmentQuery | |
{ | |
private DateTime? _delivery; | |
public ShipmentQuery(Guid shipmentID) | |
{ | |
// Load current state | |
} | |
public bool IsDelievered() | |
{ | |
return _delivery.HasValue; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment