Exemplo n.º 1
0
        public void AddTunning(ITunningPart part)
        {
            if (this.TunningParts.Any(x => x.GetType().BaseType == part.GetType().BaseType))
            {
                var message   = GlobalConstants.CannotAddMultiplePartsOfTheSameTypeToVehicleExceptionMessage;
                var parameter = part.GetType().Name;
                throw new TunningDuplicationException(message, parameter);
            }

            this.tunningParts.Add(part);
        }
Exemplo n.º 2
0
        public void AddTunning(ITunningPart part)
        {
            // TODO: NUll
            if (this.tuningParts.Any(existing => existing.GetType().BaseType == part.GetType().BaseType))
            {
                // TODO : probly incorrect ( 1 part PER type ? )
                throw new TunningDuplicationException("This part has already been installed");
            }

            this.tuningParts.Add(part);
        }
Exemplo n.º 3
0
        public void AddTunning(ITunningPart part)
        {
            var partType = part.GetType();

            foreach (var p in TunningParts)
            {
                if (p.GetType() == partType)
                {
                    throw new TunningDuplicationException(GlobalConstants.CannotAddMultiplePartsOfTheSameTypeToVehicleExceptionMessage);
                }
            }
            this.TunningParts = this.TunningParts.Concat(new List <ITunningPart> {
                part
            });
        }