private void OnCreatedProduct(ProductAddEvent @event) { Id = @event.Id; ProductName = @event.ProductName; SupplierID = @event.SupplierID; CategoryID = @event.CategoryID; QuantityPerUnit = @event.QuantityPerUnit; UnitPrice = @event.UnitPrice; UnitsInStock = @event.UnitsInStock; }
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); } }