public void AddImage(AuctionImage img) { if (!_auctionImages.Contains(null)) { throw new DomainException("Cannot add more auction images"); } var ind = _auctionImages.IndexOf(null); _auctionImages[ind] = img; AddEvent(new AuctionImageAdded(img, ind, AggregateId, Owner)); }
public AuctionImage ReplaceImage(AuctionImage img, int imgNum) { if (imgNum > _auctionImages.Capacity - 1) { throw new DomainException($"Cannot replace {imgNum} image"); } var replaced = _auctionImages[imgNum]; _auctionImages[imgNum] = img; AddEvent(new AuctionImageReplaced(AggregateId, imgNum, img, Owner)); return(replaced); }