public IOperation OperationFuer(string kommando)
        {
            IOperation           result            = null;
            List <Befehl>        befehle           = new AlleBefehle().Befehle();
            IEnumerable <Befehl> zuständigeBefehle = befehle.FindAll(b => b.IstZustaendigFuer(kommando));

            if (zuständigeBefehle.Count() > 1)
            {
                throw new ArgumentException("Mehr als ein zuständiges Kommando gefunden " + kommando);
            }

            Befehl befehl = zuständigeBefehle.FirstOrDefault();

            if (befehl != null)
            {
                result = befehl.Operation;
            }
            return(result);
        }
        public Operation OperationFuer(string kommando)
        {
            var befehle = new AlleBefehle().Befehle();

            string badString   = ""; //possible error due to encoding issues
            string subkommando = kommando.Replace(badString, "");

            foreach (Befehl b in befehle)
            {
                foreach (string Kommando in b.Kommandos)
                {
                    if (Kommando.Equals(subkommando))
                    {
                        return(b.Operation);
                    }
                }
            }

            return(new UnbekannteOperation());
        }
 public Operation OperationFuer(string kommando)
 {
     var befehle = new AlleBefehle().Befehle();
     return befehle.Find(befehl => kommando == befehl.Kommando).Operation;
 }