summaryrefslogtreecommitdiffstats
path: root/src/main.lib/Plugins/Base/OptionsFactories/Null/NullTargetOptionsFactory.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.lib/Plugins/Base/OptionsFactories/Null/NullTargetOptionsFactory.cs')
-rw-r--r--src/main.lib/Plugins/Base/OptionsFactories/Null/NullTargetOptionsFactory.cs23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/main.lib/Plugins/Base/OptionsFactories/Null/NullTargetOptionsFactory.cs b/src/main.lib/Plugins/Base/OptionsFactories/Null/NullTargetOptionsFactory.cs
new file mode 100644
index 0000000..e34bc39
--- /dev/null
+++ b/src/main.lib/Plugins/Base/OptionsFactories/Null/NullTargetOptionsFactory.cs
@@ -0,0 +1,23 @@
+using PKISharp.WACS.Plugins.Base.Options;
+using PKISharp.WACS.Plugins.Interfaces;
+using PKISharp.WACS.Services;
+using System;
+
+namespace PKISharp.WACS.Plugins.Base.Factories.Null
+{
+ /// <summary>
+ /// Null implementation
+ /// </summary>
+ internal class NullTargetFactory : ITargetPluginOptionsFactory, INull
+ {
+ Type IHasType.InstanceType => typeof(object);
+ Type IHasType.OptionsType => typeof(object);
+ bool ITargetPluginOptionsFactory.Hidden => true;
+ bool IHasName.Match(string name) => false;
+ TargetPluginOptions ITargetPluginOptionsFactory.Aquire(IArgumentsService arguments, IInputService inputService, RunLevel runLevel) => null;
+ TargetPluginOptions ITargetPluginOptionsFactory.Default(IArgumentsService arguments) => null;
+ string IHasName.Name => "None";
+ string IHasName.Description => null;
+ public int Order => int.MaxValue;
+ }
+}