Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public static string ReturnCodeToString(CommandsReturn val)
 {
     return(_Descriptions[(int)val]);
 }