/// <summary> /// Обращается к методу хранилища Derivative /// </summary> /// <param name="fs">Хранилище функций</param> /// <returns>Возвращает результат работы команды</returns> public ResultOfCommand Execute(IFunctionStorage fs) { if (!fs.IsStored(_name)) { return(new ResultOfCommand(false, $"{_name} не найдена")); } var res = fs.Derivative(_name); fs.Add($"{_name}Derivative", res); return(new ResultOfCommand(true, $"Функция добавлена в хранилище.\nПроизводная {_name} = {res}")); }
/// <inheritdoc /> /// <summary> /// Обращается к методу хранилища Add /// </summary> /// <param name="fs">Храенилище функций</param> /// <returns>Возвращает результат работы команды</returns> public ResultOfCommand Execute(IFunctionStorage fs) { if (fs.IsStored(_name)) { return(new ResultOfCommand(false, $"{_name} уже используется")); } _function.ResolveReferences(new ReferenceResolver(fs)); fs.Add(_name, _function); return(new ResultOfCommand(true, "Функция добавлена")); }
public void Add(string name, Function func) { _functionStorage.Add(name, func); Logger.Log.Info($"Функция {name} {func} добавлена"); }