add a uniquie event for plugin function execution

This commit is contained in:
2024-07-02 11:32:16 +02:00
parent d13fe67b37
commit 251b55dba5
6 changed files with 95 additions and 18 deletions

View File

@@ -34,7 +34,14 @@ public abstract class PluginFunction : PluginFeature
public virtual object? Execute(PluginFunctionParameter? @params)
{
return ExecuteFunction(@params);
object? result = default;
if (!OnPreExecute(@params, ref result))
result = ExecuteFunction(@params);
OnPostExecute(@params, ref result);
return result;
}
protected abstract object? ExecuteFunction(PluginFunctionParameter? @params);