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(); }
private bool ApplyEventToState(CustomerAddedEvent evt) { Customers = Customers.Add(new Customer(evt.Id, evt.Name)); return(true); }