diff options
Diffstat (limited to 'src/main.lib/Plugins/Interfaces/IInstallationPluginOptionsFactory.cs')
-rw-r--r-- | src/main.lib/Plugins/Interfaces/IInstallationPluginOptionsFactory.cs | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/main.lib/Plugins/Interfaces/IInstallationPluginOptionsFactory.cs b/src/main.lib/Plugins/Interfaces/IInstallationPluginOptionsFactory.cs new file mode 100644 index 0000000..cf9d712 --- /dev/null +++ b/src/main.lib/Plugins/Interfaces/IInstallationPluginOptionsFactory.cs @@ -0,0 +1,33 @@ +using PKISharp.WACS.DomainObjects; +using PKISharp.WACS.Plugins.Base.Options; +using PKISharp.WACS.Services; +using System; +using System.Collections.Generic; + +namespace PKISharp.WACS.Plugins.Interfaces +{ + /// <summary> + /// Handles configuration + /// </summary> + public interface IInstallationPluginOptionsFactory : IPluginOptionsFactory + { + /// <summary> + /// Check or get information need for installation (interactive) + /// </summary> + /// <param name="target"></param> + InstallationPluginOptions Aquire(Target target, IArgumentsService arguments, IInputService inputService, RunLevel runLevel); + + /// <summary> + /// Check information need for installation (unattended) + /// </summary> + /// <param name="target"></param> + InstallationPluginOptions Default(Target target, IArgumentsService arguments); + + /// <summary> + /// Can this plugin be used? + /// </summary> + /// <param name="target"></param> + /// <returns></returns> + bool CanInstall(IEnumerable<Type> storeTypes); + } +} |