예제 #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;
     }
 }