public override CommandResult Apply(IFunctionsStorage storage) { if (storage.ContainsFunctions(this.nameFunction)) { return(this.Failure("Function with the same name already exists")); } storage.AddFunction(this.nameFunction, this.function); return(this.Success()); }
public override CommandResult InnerApply(IFunctionsStorage storage) { if (!storage.ContainsFunctions(this.nameFunction)) { return(this.Failure("Function with this name is missing")); } if (storage.ContainsFunctions(this.nameDerivative)) { return(this.Failure("Function with the same name already exists")); } var derivative = storage.GetDerivativeFunction(this.nameFunction); storage.AddFunction(this.nameDerivative, derivative); return(this.Success()); }