public ProductViewModel CreateViewModel(object @event) { switch (@event) { case ProductAddEvent x: ProductAddEvent productAddEvent = @event as ProductAddEvent; return(_mapper.Map <ProductViewModel>(productAddEvent)); case ProductUpdateEvent x: ProductUpdateEvent productUpdateEvent = @event as ProductUpdateEvent; return(_mapper.Map <ProductViewModel>(productUpdateEvent)); case ProductRemoveEvent x: ProductRemoveEvent productRemoveEvent = @event as ProductRemoveEvent; return(_mapper.Map <ProductViewModel>(productRemoveEvent)); default: return(null); } }
private void OnRemovedProduct(ProductRemoveEvent @event) { Id = @event.Id; }