summaryrefslogtreecommitdiffstats
path: root/src/main.lib/Plugins/ValidationPlugins/Http/FileSystem/FileSystemOptions.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.lib/Plugins/ValidationPlugins/Http/FileSystem/FileSystemOptions.cs')
-rw-r--r--src/main.lib/Plugins/ValidationPlugins/Http/FileSystem/FileSystemOptions.cs35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/main.lib/Plugins/ValidationPlugins/Http/FileSystem/FileSystemOptions.cs b/src/main.lib/Plugins/ValidationPlugins/Http/FileSystem/FileSystemOptions.cs
new file mode 100644
index 0000000..4b70e2d
--- /dev/null
+++ b/src/main.lib/Plugins/ValidationPlugins/Http/FileSystem/FileSystemOptions.cs
@@ -0,0 +1,35 @@
+using PKISharp.WACS.Plugins.Base;
+using PKISharp.WACS.Services;
+
+namespace PKISharp.WACS.Plugins.ValidationPlugins.Http
+{
+ [Plugin("1c77b3a4-5310-4c46-92c6-00d866e84d6b")]
+ internal class FileSystemOptions : HttpValidationOptions<FileSystem>
+ {
+ public override string Name { get => "FileSystem"; }
+ public override string Description { get => "Save verification files on (network) path"; }
+
+ public FileSystemOptions() : base() { }
+ public FileSystemOptions(HttpValidationOptions<FileSystem> source) : base(source) { }
+
+ /// <summary>
+ /// Alternative site for validation. The path will be
+ /// determined from this site on each validation attempt
+ /// </summary>
+ public long? SiteId { get; set; }
+
+ /// <summary>
+ /// Show to use what has been configured
+ /// </summary>
+ /// <param name="input"></param>
+ public override void Show(IInputService input)
+ {
+ base.Show(input);
+ if (SiteId != null)
+ {
+ input.Show("Site", SiteId.ToString());
+ }
+ }
+
+ }
+}