public string Usageの文字列を生成する(char?sname, string lname, string value, string expression, CommandOptionKind optionKind, char keyValSeparator, int leftWidth) { var opt = new ExCommandOption(sname, lname, value, expression, optionKind); return(opt.ExToString(keyValSeparator, leftWidth)); }
protected CommandOptionBase(CommandOptionKind optionKind, T data) { OptionKind = optionKind; //Assume data is valid if it is set directly IsDataValid = true; Data = data; }
public MoneyCommandOption(CommandOptionKind optionKind, Money data) : base(optionKind, data) { }
public DecimalCommandOption(CommandOptionKind optionKind, decimal data) : base(optionKind, data) { }
public BoolCommandOption(CommandOptionKind optionKind, bool data) : base(optionKind, data) { }
public DecimalRangeCommandOption(CommandOptionKind optionKind, Range <decimal> data) : base(optionKind, data) { }
public DateRangeCommandOption(CommandOptionKind optionKind) : base(optionKind) { IsDataValid = false; }
public DateRangeCommandOption(CommandOptionKind optionKind, string rawText) : base(optionKind, rawText) { }
public FakeCommandOptionBase(CommandOptionKind optionKind) : base(optionKind) { }
public FakeCommandOptionBase(CommandOptionKind optionKind, double data) : base(optionKind, data) { }
public FakeCommandOptionBase(CommandOptionKind optionKind, string rawText) : base(optionKind, rawText) { }
public StringCommandOption(CommandOptionKind optionKind) : base(optionKind) { IsDataValid = false; }
public IntegerRangeCommandOption(CommandOptionKind optionKind, Range <long> data) : base(optionKind, data) { }
/// <summary> /// コンストラクタです。 /// </summary> /// <param name="shortName">短いオプション識別子を指定します。</param> /// <param name="longName">長いオプション識別子を指定します。</param> /// <param name="valueName">値をとるオプションであれば、その値の名称を指定します。</param> /// <param name="expression">このオプションの説明文を指定します。</param> /// <param name="kind">オプション種別を指定します。</param> /// <exception cref="ArgumentOutOfRangeException">kindに未定義の値が指定された場合にスローされます。</exception> /// <exception cref="ArgumentException">shortNameとlongNameが両方とも指定されていない場合にスローされます。</exception> public CommandOption(char?shortName, string longName, string valueName, string expression, CommandOptionKind kind) { if (!Enum.IsDefined(typeof(CommandOptionKind), kind)) { throw new ArgumentOutOfRangeException(nameof(kind)); } if (shortName == null && string.IsNullOrEmpty(longName)) { throw new ArgumentException("You should set at least either shortName or longName."); } this.ShortName = shortName; this.LongName = longName; this.ValueName = valueName; this.Expression = expression ?? ""; this.OptionKind = kind; }
public EnumCommandOption(CommandOptionKind optionKind, T data) : base(optionKind, data) { }
public EnumCommandOption(CommandOptionKind optionKind) : base(optionKind) { IsDataValid = false; }
public IntegerCommandOption(CommandOptionKind optionKind, string rawText) : base(optionKind, rawText) { }
public DateRangeCommandOption(CommandOptionKind optionKind, Range <DateTime> data) : base(optionKind, data) { }
public IntegerCommandOption(CommandOptionKind optionKind, long data) : base(optionKind, data) { }
public DateCommandOption(CommandOptionKind optionKind, DateTime data) : base(optionKind, data) { }
public IntegerCommandOption(CommandOptionKind optionKind) : base(optionKind) { IsDataValid = false; }
public int CalculatesColumnWidthUsedInUsage(char?sname, string lname, string value, CommandOptionKind optionKind) { var opt = new ExCommandOption(sname, lname, value, "", optionKind); return(opt.ExNeededLeftColumnLength); }
protected CommandOptionBase(CommandOptionKind optionKind) { OptionKind = optionKind; IsDataValid = false; }
public ExCommandOption(char?sname, string lname, string value, string expression, CommandOptionKind kind) : base(sname, lname, value, expression, kind) { }
protected CommandOptionBase(CommandOptionKind optionKind, string rawText) { OptionKind = optionKind; SetData(rawText); }
public DecimalCommandOption(CommandOptionKind optionKind, string rawText) : base(optionKind, rawText) { }
public EnumCommandOption(CommandOptionKind optionKind, string rawText) : base(optionKind, rawText) { }
public DecimalCommandOption(CommandOptionKind optionKind) : base(optionKind) { IsDataValid = false; }
public MoneyRangeCommandOption(CommandOptionKind optionKind, Range <Money> data) : base(optionKind, data) { }