示例#1
0
        private void HandleDomainEvent(DomainEvent evt)
        {
            var _ = evt switch
            {
                CustomerAddedEvent castedEvt => ApplyEventToState(castedEvt),
                CustomerModifiedEvent castedEvt => ApplyEventToState(castedEvt),
                CustomerDeletedEvent castedEvt => ApplyEventToState(castedEvt),
                RebuildStateEvent castedEvt => ApplyEventToState(castedEvt),
                _ => false,
            };

            RaiseOnStateChanged();
        }
示例#2
0
 private bool ApplyEventToState(CustomerAddedEvent evt)
 {
     Customers = Customers.Add(new Customer(evt.Id, evt.Name));
     return(true);
 }