Добавьте файлы проекта.
This commit is contained in:
13
SQLVision.Core/Interfaces/IPluginManager.cs
Normal file
13
SQLVision.Core/Interfaces/IPluginManager.cs
Normal file
@@ -0,0 +1,13 @@
|
||||
using SQLVision.Core.Models;
|
||||
|
||||
namespace SQLVision.Core.Interfaces;
|
||||
|
||||
public interface IPluginManager
|
||||
{
|
||||
void LoadPlugins(string pluginsDirectory);
|
||||
IEnumerable<ISqlVisionPlugin> GetPlugins();
|
||||
T? GetPlugin<T>() where T : ISqlVisionPlugin;
|
||||
|
||||
Task BeforeExecutionAsync(ScriptMetadata script, Dictionary<string, object> parameters);
|
||||
Task AfterExecutionAsync(ScriptMetadata script, ExecutionResult result);
|
||||
}
|
||||
Reference in New Issue
Block a user