public static DDNode GetOptionConsoleLogLevel() { var name = "cll"; var opt = new DDNode(name, DrCmdConst.TypeOption); opt.Attributes.Add(DrCmdOptionSettings.Name, name); opt.Attributes.Add(DrCmdOptionSettings.Enabled, true); opt.Attributes.Add(DrCmdOptionSettings.Description, "level of console logging, the default value is: '{4}'. The follow values or its numeric equivalent is allowed: '{7}'."); opt.Attributes.Add(DrCmdOptionSettings.Type, new[] { DrCmdOptionType.Optional.ToString() }); opt.Attributes.Add(DrCmdOptionSettings.ValueFlags, new[] { DrCmdValueFlags.Required.ToString(), DrCmdValueFlags.Single.ToString(), DrCmdValueFlags.ListOfRestriction.ToString(), DrCmdValueFlags.AllowNumeric.ToString() }); opt.Attributes.Add(DrCmdOptionSettings.DefaultValueIfNoneSpecified, new[] { LogLevel.INFO.ToString() }); opt.Attributes.Add(DrCmdOptionSettings.RestrictionList, Enum.GetNames(typeof(LogLevel))); opt.Attributes.Add(DrCmdOptionSettings.RestrictionListAsNumeric, DrExtEnum.GetFlags(typeof(LogLevel))); opt.Attributes.Add(DrCmdOptionSettings.SynopsisValue, "console log level"); opt.Attributes.Add(DrCmdOptionSettings.Synopsis, "Synopsis"); return(opt); }
public static DDNode GetOptionFileLogLevel() { var name = "fll"; var opt = new DDNode(name, DrCmdConst.TypeOption); opt.Attributes.Add(DrCmdOptionSettings.Name, name); opt.Attributes.Add(DrCmdOptionSettings.Enabled, true); opt.Attributes.Add(DrCmdOptionSettings.Description, "level of logging to a log file, the default value is: '{4}'. The follow values or its numeric equivalent is allowed: '{7}'. This option is used in conjunction with option '-{10}' only"); opt.Attributes.Add(DrCmdOptionSettings.Type, new[] { DrCmdOptionType.Optional.ToString() }); opt.Attributes.Add(DrCmdOptionSettings.ValueFlags, new[] { DrCmdValueFlags.Required.ToString(), DrCmdValueFlags.Single.ToString(), DrCmdValueFlags.ListOfRestriction.ToString(), DrCmdValueFlags.AllowNumeric.ToString() }); opt.Attributes.Add(DrCmdOptionSettings.DefaultValueIfNoneSpecified, new[] { LogLevel.ALL.ToString() }); opt.Attributes.Add(DrCmdOptionSettings.RestrictionList, Enum.GetNames(typeof(LogLevel))); opt.Attributes.Add(DrCmdOptionSettings.TermsOfDependency, "lf"); opt.Attributes.Add(DrCmdOptionSettings.RestrictionListAsNumeric, DrExtEnum.GetFlags(typeof(LogLevel))); opt.Attributes.Add(DrCmdOptionSettings.SynopsisValue, "file log level"); opt.Attributes.Add(DrCmdOptionSettings.Synopsis, "Synopsis"); return(opt); }