public string ToggleTankDefenseMode(string tankName)
 {
     if (this.machines.FirstOrDefault(n => n.Name == tankName && n.GetType().Name == "Tank") != null)
     {
         ITank wantedTank = (Tank)this.machines.FirstOrDefault(n => n.Name == tankName && n.GetType().Name == "Tank");
         wantedTank.ToggleDefenseMode();
         return($"Tank {wantedTank.Name} toggled defense mode");
     }
     return($"Machine {tankName} could not be found");
 }
        public string ToggleTankDefenseMode(string tankName)
        {
            if (machines.Any(t => t.GetType().Name == nameof(Tank) && t.Name == tankName))
            {
                ITank tank = (Tank)machines.FirstOrDefault(t => t.GetType().Name == nameof(Tank) && t.Name == tankName);
                tank?.ToggleDefenseMode();
                return(String.Format(OutputMessages.TankOperationSuccessful, tankName));
            }

            return(String.Format(OutputMessages.MachineNotFound, tankName));
        }
Beispiel #3
0
        public string ToggleTankDefenseMode(string tankName)
        {
            ITank tank = (ITank)machines.FirstOrDefault(x => x.Name.Equals(tankName) && x.GetType().Name == "Tank");

            if (tank is null)
            {
                return(string.Format(OutputMessages.MachineNotFound, tankName));
            }

            tank.ToggleDefenseMode();
            return(string.Format(OutputMessages.TankOperationSuccessful, tankName));
        }
Beispiel #4
0
        public string ToggleTankDefenseMode(string tankName)
        {
            ITank tank = tanks.FirstOrDefault(x => x.Name == tankName);

            if (tank.Name == tankName)
            {
                tank.ToggleDefenseMode();
                return(string.Format(OutputMessages.TankOperationSuccessful, tankName));
            }

            return(string.Format(OutputMessages.MachineNotFound, tankName));
        }
        public string ToggleTankDefenseMode(string tankName)
        {
            ITank tankToToggle = (ITank)this.machines.FirstOrDefault(t => t.Name == tankName);

            if (tankToToggle == null)
            {
                return(string.Format(OutputMessages.MachineNotFound, tankName));
            }

            tankToToggle.ToggleDefenseMode();
            return(string.Format(OutputMessages.TankOperationSuccessful, tankToToggle.Name));
        }
Beispiel #6
0
        public string ToggleTankDefenseMode(string tankName)
        {
            if (this.machines.FirstOrDefault(m => m.Name == tankName && m.GetType().Name == nameof(Tank)) == null)
            {
                return(string.Format(OutputMessages.MachineNotFound, tankName));
            }

            ITank tank = (Tank)this.machines.FirstOrDefault(m => m.Name == tankName && m.GetType().Name == nameof(Tank));

            tank.ToggleDefenseMode();

            return(string.Format(OutputMessages.TankOperationSuccessful, tank.Name));
        }
Beispiel #7
0
 public string ToggleTankDefenseMode(string tankName)
 {
     if (machines.Any(m => m.Name == tankName && m.GetType().Name == "Tank"))
     {
         ITank tank = (ITank)machines.Where(m => m.Name == tankName && m.GetType().Name == "Tank").First();
         tank.ToggleDefenseMode();
         return(string.Format(OutputMessages.TankOperationSuccessful, tankName));
     }
     else
     {
         return(string.Format(OutputMessages.MachineNotFound, tankName));
     }
 }
Beispiel #8
0
        public string ToggleTankDefenseMode(string tankName)
        {
            ITank tank = machines.FirstOrDefault(m => m.Name == tankName) as Tank;

            if (tank == null)
            {
                return(string.Format(OutputMessages.MachineNotFound, tankName));
            }

            tank.ToggleDefenseMode();

            return(string.Format(OutputMessages.TankOperationSuccessful, tankName));
        }
Beispiel #9
0
        public string ToggleTankDefenseMode(string tankName)
        {
            ITank machine = (ITank)this.machines.FirstOrDefault(t => t.Name == tankName &&
                                                                t.GetType().Name == nameof(Tank));

            if (machine == null)
            {
                return(string.Format(OutputMessages.MachineNotFound, tankName));
            }

            machine.ToggleDefenseMode();

            return(string.Format(OutputMessages.TankOperationSuccessful, tankName));
        }
        public string ToggleTankDefenseMode(string tankName)
        {
            ITank machine = (ITank)this.machines.FirstOrDefault(x => x.Name == tankName && x is ITank);

            if (machine == null)
            {
                return($"Machine {tankName} could not be found");
            }
            else
            {
                machine.ToggleDefenseMode();
                return($"Tank {tankName} toggled defense mode");
            }
        }
Beispiel #11
0
        public string ToggleTankDefenseMode(string tankName)
        {
            if (this.machines.ContainsKey(tankName))
            {
                IMachine machine = this.machines[tankName];

                ITank tank = machine as ITank;

                tank.ToggleDefenseMode();

                return($"Tank {tankName} toggled defense mode");
            }

            return($"Machine {tankName} could not be found");
        }
        public string ToggleTankDefenseMode(string tankName)
        {
            IMachine machine = this.machines.FirstOrDefault(m => m.Name == tankName);

            if (machine == null)
            {
                return($"Machine {tankName} could not be found");
            }

            ITank tank = (ITank)machine;

            tank.ToggleDefenseMode();

            return($"Tank {tankName} toggled defense mode");
        }
        public string ToggleTankDefenseMode(string tankName)
        {
            ITank tank = null;

            if (!machines.ContainsKey(tankName))
            {
                return(string.Format(OutputMessages.MachineNotFound, tankName));
            }

            tank = (ITank)machines[tankName];

            tank.ToggleDefenseMode();

            return(string.Format(OutputMessages.TankOperationSuccessful, tankName));
        }
Beispiel #14
0
        public string ToggleTankDefenseMode(string tankName)
        {
            var tank = this.machines.FirstOrDefault(t => t.Name == tankName);

            if (tank == null)
            {
                return($"Machine {tankName} could not be found");
            }

            ITank tank1 = (ITank)tank;

            tank1.ToggleDefenseMode();

            return($"Tank {tankName} toggled defense mode");
        }
        public string ToggleTankDefenseMode(string tankName)
        {
            IMachine machine = machines.FirstOrDefault(t => t.Name == tankName && t is Tank);

            if (machine is null)
            {
                return(string.Format(OutputMessages.MachineNotFound, tankName));
            }

            else
            {
                ITank tank = machine as ITank;
                tank.ToggleDefenseMode();

                return(string.Format(OutputMessages.TankOperationSuccessful, tankName));
            }
        }
        public string ToggleTankDefenseMode(string tankName)
        {
            IMachine machine = machines.FirstOrDefault(m => m.Name == tankName);

            string result = string.Empty;

            if (machine != null)
            {
                ITank tank = (ITank)machine;
                tank.ToggleDefenseMode();
                result = $"Tank {tank.Name} toggled defense mode";
            }
            else
            {
                result = $"Machine {tankName} could not be found";
            }
            return(result);
        }
Beispiel #17
0
        public string ToggleTankDefenseMode(string tankName)
        {
            var searchedTank = this.machines
                               .FirstOrDefault(m => m.Name == tankName && m.GetType().Name == nameof(Tank));

            if (searchedTank == null)
            {
                result = string.Format(OutputMessages.MachineNotFound, tankName);
            }
            else
            {
                ITank tank = (ITank)searchedTank;
                tank.ToggleDefenseMode();

                result = string.Format(OutputMessages.TankOperationSuccessful, tankName);
            }

            return(result);
        }
Beispiel #18
0
        public string ToggleTankDefenseMode(string tankName)
        {
            if (!CheckIfMachineExists(tankName))
            {
                return(string.Format(OutputMessages.MachineNotFound, tankName));
            }

            IMachine machine = GetMachine(tankName);

            if (!(machine is ITank))
            {
                return(string.Format(OutputMessages.MachineNotFound, tankName));
            }
            else
            {
                ITank tank = machine as ITank;
                tank.ToggleDefenseMode();
                return(string.Format(OutputMessages.TankOperationSuccessful, tankName));
            }
        }
Beispiel #19
0
        public string ToggleTankDefenseMode(string tankName)
        {
            string result;

            IMachine machine = machines.FirstOrDefault(t => t.Name == tankName && t.GetType().Name == nameof(Tank));

            if (machine == null)
            {
                result = string.Format(OutputMessages.MachineNotFound, tankName);
            }
            else
            {
                ITank currentTank = (ITank)machine;

                currentTank.ToggleDefenseMode();

                result = string.Format(OutputMessages.TankOperationSuccessful, currentTank.Name);
            }

            return(result);
        }
Beispiel #20
0
        public string ToggleTankDefenseMode(string tankName)
        {
            string result = string.Empty;

            IMachine foundTank = this.machines
                                 .FirstOrDefault(t => t.Name == tankName);

            if (foundTank != null)
            {
                ITank currentTank = (ITank)foundTank;
                currentTank.ToggleDefenseMode();

                result = string.Format(OutputMessages.TankOperationSuccessful, foundTank.Name);
            }
            else
            {
                result = string.Format(OutputMessages.MachineNotFound, tankName);
            }

            return(result);
        }