Example #1
0
        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));
        }
Example #2
0
        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);
        }