/// <summary>
    /// Calls the method.
    /// </summary>
    /// <param name="name">Name.</param>
    public void InvokeMethod(object nameClass, string Method, params object[] parameters)
    {
        object output = new object();

        if (Operation.TryGetMember(nameClass, Method, out output))
        {
            object Func = Operation.GetMember(nameClass, Method);
            Operation.Invoke(Func, parameters);
        }
    }
Exemple #2
0
        void CreatePythonFunctionCache()
        {
            foreach (var memberName in _operations.GetMemberNames(_scriptScope))
            {
                if (!_operations.TryGetMember(_scriptScope, memberName, out var member))
                {
                    continue;
                }

                if (member is PythonFunction pythonFunction)
                {
                    _functionsCache.Add(memberName, pythonFunction);
                }
            }
        }