AddinFramework.Util.ScriptUtility.RunScriptFunction C# (CSharp) Метод

RunScriptFunction() публичный статический Метод

Run function for EA item of arbitrary type - If parameter count = 2 it calls the function with oType, oContext - If parameter count = 3 it calls the function with oType, oContext, Model
public static RunScriptFunction ( Model model, ScriptFunction function, EA oType, object oContext ) : bool
model EAAddinFramework.Utils.Model
function AddinFramework.Util.Script.ScriptFunction Function
oType EA EA Object type
oContext object EA Object
Результат bool
        public static bool RunScriptFunction(Model model, ScriptFunction function, EA.ObjectType oType, object oContext)
        {
            // run script according to parameter count
            switch (function.NumberOfParameters)
            {
                case 2:
                    object[] par2 = { oContext, oType };
                    new ScriptFuntionWrapper(function).Execute(par2);
                    return true;
                case 3:
                    object[] par3 = { oContext, oType, model };
                    return new ScriptFuntionWrapper(function).Execute(par3);
                default:
                    MessageBox.Show($"Script {function.FullName}  has {function.NumberOfParameters} parameter",
                        @"Script function parameter count not 2 or 3, Break!");
                    return false;
            }

        }
    }
ScriptUtility