public void CallFunctionSync <T>(Action <T> callBack, string name, params object[] args) { SearchFunction(name); FlowCanvas.Nodes.CustomFunctionEvent func; if (customFunctionNodeDict.TryGetValue(name, out func)) { func.InvokeAsync(new Flow(), (x) => { callBack((T)(func.GetReturnValue())); }, args); } else { callBack(default(T)); } }
///Calls a custom function in the flowgraph async. When the function is done, it will callback with return value public void CallFunctionAsync(string name, System.Action <object> callback, params object[] args) { IInvokable func = null; if (functions.TryGetValue(name, out func)) { func.InvokeAsync(callback, args); } }
///Calls a custom function in the flowgraph async. When the function is done, it will callback with return value public void CallFunctionAsync(string name, System.Action <object> callback, params object[] args) { Debug.Assert(isRunning, "Trying to Execute Function but graph is not running"); IInvokable func = null; if (functions.TryGetValue(name, out func)) { func.InvokeAsync(callback, args); } }