Description
Define plugin API in .NET similar to Java API:
- IgniteConfiguration.PluginConfigurations
- IPluginProvider
- IPluginContext
Should work like this:
- Plugin author implements IPluginProvider
- We discover plugins on Ignite start by examining all DLL files in the folder, load DLLs where IPluginProvider implementations are present, instantiate these implementations, and call IPluginProvider.Start(IPluginContext) method.
- Plugin user can retrieve plugin via IIgnite.GetPlugin<T>(string name), or via helper extension method provided by plugin author.
This task does not include the possibility to interact with Java from the plugin code.