Beispiel #1
0
        public void MarkAsRemoved()
        {
            ValidateMarkAsRemoved();

            RemovedAt = DateTime.UtcNow;
            UpdatedAt = RemovedAt.Value;

            var domainEvent = new OfferBecameUnavailableDomainEvent
            {
                OfferId = Id,
                Trigger = UnavailabilityTrigger.Removal
            };

            AddDomainEvent(domainEvent);
        }
Beispiel #2
0
        public void EndOffer()
        {
            ValidateEndOffer();

            UserEndedAt = DateTime.UtcNow;
            UpdatedAt   = UserEndedAt.Value;

            var domainEvent = new OfferBecameUnavailableDomainEvent
            {
                OfferId = Id,
                Trigger = UnavailabilityTrigger.End
            };

            AddDomainEvent(domainEvent);
        }