diff options
Diffstat (limited to 'src/main.lib/Plugins/ValidationPlugins/Http/SelfHosting/SelfHostingOptionsFactory.cs')
-rw-r--r-- | src/main.lib/Plugins/ValidationPlugins/Http/SelfHosting/SelfHostingOptionsFactory.cs | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/main.lib/Plugins/ValidationPlugins/Http/SelfHosting/SelfHostingOptionsFactory.cs b/src/main.lib/Plugins/ValidationPlugins/Http/SelfHosting/SelfHostingOptionsFactory.cs new file mode 100644 index 0000000..2a3c5ab --- /dev/null +++ b/src/main.lib/Plugins/ValidationPlugins/Http/SelfHosting/SelfHostingOptionsFactory.cs @@ -0,0 +1,30 @@ +using PKISharp.WACS.DomainObjects; +using PKISharp.WACS.Plugins.Base.Factories; +using PKISharp.WACS.Services; + +namespace PKISharp.WACS.Plugins.ValidationPlugins.Http +{ + internal class SelfHostingOptionsFactory : ValidationPluginOptionsFactory<SelfHosting, SelfHostingOptions> + { + private readonly IArgumentsService _arguments; + + public SelfHostingOptionsFactory(IArgumentsService arguments) + { + _arguments = arguments; + } + + public override SelfHostingOptions Aquire(Target target, IInputService inputService, RunLevel runLevel) + { + return Default(target); + } + + public override SelfHostingOptions Default(Target target) + { + var args = _arguments.GetArguments<SelfHostingArguments>(); + return new SelfHostingOptions() + { + Port = args.ValidationPort + }; + } + } +}
\ No newline at end of file |