/// <summary> /// Добавление номера /// </summary> /// <param name="car">Информация о номере</param> public void AddCar(Car car) { if (!car.IsValid) { throw new InvalidCarException("Информация о автомобиле заполнена некорректно"); } try { _cars.Add(car.Number, car); //Герерируем событие о том, что номер добавлен CarAdded?.Invoke(car, EventArgs.Empty); } catch (System.Exception exception) { throw new InvalidCarException("При добавлении автомобиля произошла ошибка", exception); } }
public void Apply(CarAdded @event) { this.Title = @event.Title; this.BatteryCapacity = @event.BatteryCapacity; this.Owner = @event.Owner; }