public CustomerViewModel CreateViewModel(object @event) { switch (@event) { case CustomerAddEvent x: CustomerAddEvent customerAddEvent = @event as CustomerAddEvent; return(_mapper.Map <CustomerViewModel>(customerAddEvent)); case CustomerUpdateEvent x: CustomerUpdateEvent customerUpdateEvent = @event as CustomerUpdateEvent; return(_mapper.Map <CustomerViewModel>(customerUpdateEvent)); case CustomerRemoveEvent x: CustomerRemoveEvent customerRemoveEvent = @event as CustomerRemoveEvent; return(_mapper.Map <CustomerViewModel>(customerRemoveEvent)); default: return(null); } }
private void OnRemovedCustomer(CustomerRemoveEvent @event) { Id = @event.Id; }