// // Class: Options // Current CLR: 4.0.30319.42000 // System: Microsoft Visual Studio 10.0 // Author: dani // Created: 9/14/2015 8:01:53 PM // // Copyright (c) 2015 Informatikbüro Daniel Schick. All rights reserved. using System; using System.Collections.Generic; using CommandLine; using CommandLine.Text; namespace bsmd.Tool { public class Options { [Option('c', "core", Required=false, HelpText="MessageCoreId to process")] public string MessageCoreId { get; set; } [Option('v',"verbose", DefaultValue=true, HelpText="print messages to console")] public bool Verbose { get; set; } [Option('r', "checkrules", MutuallyExclusiveSet = "command", HelpText = "Use rule engine on message core")] public bool CheckRules { get; set; } [Option('s', "staledays", DefaultValue = 30, HelpText ="Delete files older than X days")] public int StaleDays { get; set; } [Option('p', "path", HelpText ="Path to cleanup root folder")] public string CleanupFolderRoot { get; set; } [Option('x', "recursive", DefaultValue = false, HelpText ="Cleanup subdirectories recursively")] public bool CleanupRecursive { get; set; } [ParserState] public IParserState LastParserState { get; set; } [HelpOption] public string GetUsage() { return HelpText.AutoBuild(this, (HelpText current) => HelpText.DefaultParsingErrorsHandler(this, current)); } } }