public EmployeeViewModel CreateViewModel(object @event) { switch (@event) { case EmployeeAddEvent x: EmployeeAddEvent employeeAddEvent = @event as EmployeeAddEvent; return(_mapper.Map <EmployeeViewModel>(employeeAddEvent)); case EmployeeUpdateEvent x: EmployeeUpdateEvent employeeUpdateEvent = @event as EmployeeUpdateEvent; return(_mapper.Map <EmployeeViewModel>(employeeUpdateEvent)); case EmployeeRemoveEvent x: EmployeeRemoveEvent employeeRemoveEvent = @event as EmployeeRemoveEvent; return(_mapper.Map <EmployeeViewModel>(employeeRemoveEvent)); default: return(null); } }
private void OnRemovedEmployee(EmployeeRemoveEvent @event) { Id = @event.Id; }