public virtual object Execute(XFCalculatorToolKit toolKit, IDictionary<string, object> variables) { var isDecimalList = toolKit.IsDecimalList(Tool.Name); var args = isDecimalList ? PrepareDecimalListArgument(Inputs, variables) : PrepareDiscreteArguments(Inputs, variables); return toolKit.InvokeTool(Tool.Name, args); }
public KeyValuePair<string, object> Compute(IDictionary<string, object> variables, XFCalculatorToolKit toolKit) { Executor.Output.Value = Executor is XFComputation ? Computation.Execute(toolKit, variables) : ControlFlow.Execute(toolKit, variables); return Executor.KeyValue; }
public override object Execute(XFCalculatorToolKit toolKit, IDictionary<string, object> variables) { var assert = base.Execute(toolKit, variables); return assert.ToString().ToLower() == bool.TrueString.ToLower() ? SkipTo : string.Empty; }
public void InitializeToolKit(XFCalculatorToolKit toolKit) { Algorithm.ToolKit = toolKit; }