Example #1
0
        /// <inheritdoc />
        /// <summary>
        /// Обращается к методу хранилища Rename
        /// </summary>
        /// <param name="fs">Хранилище функций</param>
        /// <returns>Возвращает результат работы команды</returns>
        public ResultOfCommand Execute(IFunctionStorage fs)
        {
            if (!fs.IsStored(_oldName))
            {
                return(new ResultOfCommand(false, $"{_oldName} не найдена"));
            }

            if (fs.IsStored(_newName))
            {
                return(new ResultOfCommand(false, $"{_newName} используется"));
            }

            fs.Rename(_oldName, _newName);
            return(new ResultOfCommand(true, "Функция перименована"));
        }
 public void Rename(string name, string newName)
 {
     _functionStorage.Rename(name, newName);
     Logger.Log.Info($"Функция {name} переименована. Новое название функции - {newName}");
 }