// add, (kind of animal, Alias) public override CommandsReturn Execute(string[] parameters) { CommandsReturn rez = CommandsReturn.CR_ALL_RIGHT; if (parameters.Length != 2) { return(CommandsReturn.CR_INVALID_ARGS); } int nIndex = _aAnimals.FindIndexByAlias(parameters[1]); if (nIndex != -1) { return(CommandsReturn.CR_OlREADY_EXIST); } Animal an = _animalFactory.CreateAnimal(parameters[0].ToLower(), parameters[1]); if (an == null) { rez = CommandsReturn.CR_UNKNOWN_ANIMAL_TYPE; } else { _aAnimals.Add(an); } return(rez); }
public override CommandsReturn Execute(string[] parameters) { if (parameters.Length < 1) { return(CommandsReturn.CR_INVALID_ARGS); } CommandsReturn rez = CommandsReturn.CR_ALL_RIGHT; foreach (var ex in _aExpersions) { if (ex.CallString == parameters[0]) { List <string> arr = new List <string>(); arr.AddRange(parameters); arr.RemoveAt(0); if (ex.ExecuteAndShow(arr.ToArray()) != 0) { rez = CommandsReturn.CR_INVALID_ARGS; } break; } } return(rez); }
public static string ReturnCodeToString(CommandsReturn val) { return(_Descriptions[(int)val]); }