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; }