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));
     }
 }
Example #2
0
        ///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);
            }
        }
Example #3
0
        ///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);
            }
        }