示例#1
0
        }                                       // Количество аргументов для команды

        public void Execute(params string[] parameters)
        {
            if (Argsnum != 0 && Argsnum != parameters.Length)
            {
                Console.WriteLine($"Ошибка - ожидается {Argsnum} аргументов," +
                                  $"было получено {parameters.Length}!");
                Console.WriteLine($"Для получения справки введите \'explain {Name}\'");
                return;
            }
            var parsed = CommandLib.ParseIndexes(parameters, out var errors);

            if (errors.Count != 0)
            {
                Console.WriteLine($"Обнаружены ошибки ввода: {string.Join(", ", errors)}");
                return;
            }
            var compoundIndexes = CommandLib.GetExisting(parsed, out var missing, picture);

            if (missing.Count != 0)
            {
                Console.WriteLine($"Не найдены элементы с индексами: {string.Join(", ", missing)}");
            }
            if (compoundIndexes.Count == 0)
            {
                return;
            }
            MakeChanges(compoundIndexes);
        }
        public void Execute(params string[] parameters)
        {
            if (parameters.Length != Argsnum)
            {
                Console.WriteLine($"Ошибка - ожидается {Argsnum} аргументов," +
                                  $"было получено {parameters.Length}!");
                Console.WriteLine($"Для получения справки введите \'explain {Name}\'");
                return;
            }
            var parsed = CommandLib.ParseArguments <float>(parameters, out var errors);

            if (errors.Count != 0)
            {
                Console.WriteLine($"Обнаружены ошибки ввода: {string.Join(", ", errors)}");
                return;
            }
            picture.Add(CreateShape(parsed));
        }