diff options
Diffstat (limited to 'src/main.lib/Plugins/Base/OptionsFactories/Null/NullTargetOptionsFactory.cs')
-rw-r--r-- | src/main.lib/Plugins/Base/OptionsFactories/Null/NullTargetOptionsFactory.cs | 23 |
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; + } +} |