示例#1
0
 public void SetActiveVehicle(IMotorVehicle vehicle)
 {
     if (this.ActiveVehicle != vehicle)
     {
         this.ActiveVehicle = vehicle;
     }
 }
示例#2
0
        public void AddVehicle(IMotorVehicle vehicle)
        {
            var adding = this.Vehicles as List <IMotorVehicle>;

            adding.Add(vehicle);
            this.Vehicles = adding as IEnumerable <IMotorVehicle>;
        }
示例#3
0
 public void AddVehicle(IMotorVehicle vehicle)
 {
     if (!this.vehicles.Contains(vehicle))
     {
         this.vehicles.Add(vehicle);
     }
 }
示例#4
0
 public void AddVehicle(IMotorVehicle vehicle)
 {
     if (!this.vehicles.Contains(vehicle))
     {
         this.vehicles.Add(vehicle);
     }
 }
示例#5
0
 public void AddVehicle(IMotorVehicle vehicle)
 {
     if (this.Vehicles.Any(x => x.Id == vehicle.Id))
     {
         throw new ArgumentException(GlobalConstants.DriverCannotBeAssignedAsOwnerToVehicleMoreThanOnceExceptionMessage);
     }
     this.vehicles.Add(vehicle);
 }
示例#6
0
        public void AddVehicle(IMotorVehicle vehicle)
        {
            if (this.Vehicles.Any(x => x.Id == vehicle.Id))
            {
                throw new ArgumentException(GlobalConstants.DriverCannotBeAssignedAsOwnerToVehicleMoreThanOnceExceptionMessage);
            }

            this.vehicles.Add(vehicle);
        }
示例#7
0
        public void SetActiveVehicle(IMotorVehicle vehicle)
        {
            if (vehicles == null)
            {
                throw new ArgumentNullException(GlobalConstants.CannotSetNullObjectAsActiveVehicleExceptionMessage);
            }

            this.activeVehicle = vehicle;
        }
示例#8
0
        public bool RemoveVehicle(IMotorVehicle vehicle)
        {
            if (this.vehicles.Contains(vehicle))
            {
                this.vehicles.Remove(vehicle);
                return(true);
            }

            return(false);
        }
示例#9
0
文件: Driver.cs 项目: shakuu/Exams
        public bool RemoveVehicle(IMotorVehicle vehicle)
        {
            var result = this.vehicles.Contains(vehicle);

            if (result)
            {
                this.vehicles.Remove(vehicle);
            }

            return(result);
        }
示例#10
0
        public void AddVehicle(IMotorVehicle vehicle)
        {
            //TODO:
            Validator.CheckIfObjectsIsNull(vehicle, GlobalConstants.CannotSetNullObjectAsActiveVehicleExceptionMessage);

            if (this.Vehicles.Contains(vehicle))
            {
                throw new InvalidOperationException(GlobalConstants.DriverCannotBeAssignedAsOwnerToVehicleMoreThanOnceExceptionMessage);
            }
            this.Vehicles = Vehicles.Concat(new List <IMotorVehicle> {
                vehicle
            });
        }
示例#11
0
        public void SetActiveVehicle(IMotorVehicle vehicle)
        {
            Validator.CheckIfObjectsIsNull(vehicle, GlobalConstants.CannotSetNullObjectAsActiveVehicleExceptionMessage);

            if (this.Vehicles.Contains(vehicle))
            {
                this.ActiveVehicle = vehicle;
            }
            else
            {
                throw new InvalidOperationException(GlobalConstants.CannotSetForeignVehicleAsActiveExceptionMessage);
            }
        }
示例#12
0
        public bool RemoveVehicle(IMotorVehicle vehicle)
        {
            //TODO:
            Validator.CheckIfObjectsIsNull(vehicle, GlobalConstants.CannotSetNullObjectAsActiveVehicleExceptionMessage);

            if (this.Vehicles.Contains(vehicle))
            {
                this.Vehicles = this.Vehicles.Except(new List <IMotorVehicle> {
                    vehicle
                });
                return(true);
            }
            return(false);
        }
示例#13
0
        public void SetActiveVehicle(IMotorVehicle vehicle)
        {
            if (vehicle == null)
            {
                throw new ArgumentNullException(GlobalConstants.CannotSetNullObjectAsActiveVehicleExceptionMessage);
            }

            if (!this.Vehicles.Any(x => x.Id == vehicle.Id))
            {
                throw new InvalidOperationException(GlobalConstants.CannotSetForeignVehicleAsActiveExceptionMessage);
            }

            this.activeVehicle = vehicle;
        }
示例#14
0
        public bool RemoveVehicle(IMotorVehicle vehicle)
        {
            if (this.Vehicles.Contains(vehicle))
            {
                var adding = this.Vehicles as List <IMotorVehicle>;
                adding.Add(vehicle);
                this.Vehicles = adding as IEnumerable <IMotorVehicle>;

                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#15
0
 public void SetActiveVehicle(IMotorVehicle vehicle)
 {
     throw new NotImplementedException();
 }
示例#16
0
 public void AddVehicle(IMotorVehicle vehicle)
 {
     this.vehicles.Add(vehicle);
 }
示例#17
0
 public bool RemoveVehicle(IMotorVehicle vehicle)
 {
     throw new NotImplementedException();
 }
示例#18
0
 public void SetActiveVehicle(IMotorVehicle vehicle)
 {
     throw new NotImplementedException();
 }
示例#19
0
 public void AddVehicle(IMotorVehicle vehicle)
 {
     throw new NotImplementedException();
 }
示例#20
0
 public bool RemoveVehicle(IMotorVehicle vehicle)
 {
     throw new NotImplementedException();
 }
示例#21
0
 public void AddVehicle(IMotorVehicle vehicle)
 {
     throw new NotImplementedException();
 }
示例#22
0
 public bool RemoveVehicle(IMotorVehicle vehicle)
 {
     return(this.vehicles.Remove(vehicle));
 }
示例#23
0
 public bool RemoveVehicle(IMotorVehicle vehicle)
 {
     return this.vehicles.Remove(vehicle);
 }
示例#24
0
        public void SetActiveVehicle(IMotorVehicle vehicle)
        {
            // TODO: STDIMPL

            if (vehicle == null)
            {
                throw new ArgumentNullException(GlobalConstants.CannotSetNullObjectAsActiveVehicleExceptionMessage);
            }

            if (!this.Vehicles.Any(x => x.Id == vehicle.Id))
            {
                throw new InvalidOperationException(GlobalConstants.CannotSetForeignVehicleAsActiveExceptionMessage);
            }

            this.activeVehicle = vehicle;
        }
示例#25
0
        public bool RemoveVehicle(IMotorVehicle vehicle)
        {
            if (this.vehicles.Contains(vehicle))
            {
                this.vehicles.Remove(vehicle);
                return true;
            }

            return false;
        }
示例#26
0
 public void SetActiveVehicle(IMotorVehicle vehicle)
 {
     if (this.ActiveVehicle != vehicle)
     {
         this.ActiveVehicle = vehicle;
     }
 }