Beispiel #1
0
 /// <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);
     }
 }
Beispiel #2
0
 public void Apply(CarAdded @event)
 {
     this.Title           = @event.Title;
     this.BatteryCapacity = @event.BatteryCapacity;
     this.Owner           = @event.Owner;
 }