public static CarItemState.Result Create(string id, CarId carId, string desc) => new CarItemState(new CarItemId(id), carId) .ApplyEvent(new CarItemAddedEvent(carId, new CarItemId(id), desc));
public CarItemAddedEvent(CarId carId, CarItemId carItemId, string desciption) { CarId = carId; CarItemId = carItemId; Desciption = desciption; }
internal CarItemState(CarItemId id, CarId carId) : this() { id.ThrowsIfNull(new ArgumentNullException(id)); carId.ThrowsIfNull(new ArgumentNullException(carId)); }