예제 #1
0
        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));
        }
예제 #2
0
 protected CommandOptionBase(CommandOptionKind optionKind, T data)
 {
     OptionKind = optionKind;
     //Assume data is valid if it is set directly
     IsDataValid = true;
     Data        = data;
 }
예제 #3
0
 public MoneyCommandOption(CommandOptionKind optionKind, Money data) : base(optionKind, data)
 {
 }
예제 #4
0
 public DecimalCommandOption(CommandOptionKind optionKind, decimal data) : base(optionKind, data)
 {
 }
예제 #5
0
 public BoolCommandOption(CommandOptionKind optionKind, bool data) : base(optionKind, data)
 {
 }
예제 #6
0
 public DecimalRangeCommandOption(CommandOptionKind optionKind, Range <decimal> data) : base(optionKind, data)
 {
 }
예제 #7
0
 public DateRangeCommandOption(CommandOptionKind optionKind) : base(optionKind)
 {
     IsDataValid = false;
 }
예제 #8
0
 public DateRangeCommandOption(CommandOptionKind optionKind, string rawText) : base(optionKind, rawText)
 {
 }
예제 #9
0
 public FakeCommandOptionBase(CommandOptionKind optionKind) : base(optionKind)
 {
 }
예제 #10
0
 public FakeCommandOptionBase(CommandOptionKind optionKind, double data) : base(optionKind, data)
 {
 }
예제 #11
0
 public FakeCommandOptionBase(CommandOptionKind optionKind, string rawText) : base(optionKind, rawText)
 {
 }
예제 #12
0
 public StringCommandOption(CommandOptionKind optionKind) : base(optionKind)
 {
     IsDataValid = false;
 }
 public IntegerRangeCommandOption(CommandOptionKind optionKind, Range <long> data) : base(optionKind, data)
 {
 }
예제 #14
0
        /// <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;
        }
예제 #15
0
 public EnumCommandOption(CommandOptionKind optionKind, T data) : base(optionKind, data)
 {
 }
예제 #16
0
 public EnumCommandOption(CommandOptionKind optionKind) : base(optionKind)
 {
     IsDataValid = false;
 }
예제 #17
0
 public IntegerCommandOption(CommandOptionKind optionKind, string rawText) : base(optionKind, rawText)
 {
 }
예제 #18
0
 public DateRangeCommandOption(CommandOptionKind optionKind, Range <DateTime> data) : base(optionKind, data)
 {
 }
예제 #19
0
 public IntegerCommandOption(CommandOptionKind optionKind, long data) : base(optionKind, data)
 {
 }
예제 #20
0
 public DateCommandOption(CommandOptionKind optionKind, DateTime data) : base(optionKind, data)
 {
 }
예제 #21
0
 public IntegerCommandOption(CommandOptionKind optionKind) : base(optionKind)
 {
     IsDataValid = false;
 }
예제 #22
0
        public int CalculatesColumnWidthUsedInUsage(char?sname, string lname, string value, CommandOptionKind optionKind)
        {
            var opt = new ExCommandOption(sname, lname, value, "", optionKind);

            return(opt.ExNeededLeftColumnLength);
        }
예제 #23
0
 protected CommandOptionBase(CommandOptionKind optionKind)
 {
     OptionKind  = optionKind;
     IsDataValid = false;
 }
예제 #24
0
 public ExCommandOption(char?sname, string lname, string value, string expression, CommandOptionKind kind)
     : base(sname, lname, value, expression, kind)
 {
 }
예제 #25
0
 protected CommandOptionBase(CommandOptionKind optionKind, string rawText)
 {
     OptionKind = optionKind;
     SetData(rawText);
 }
예제 #26
0
 public DecimalCommandOption(CommandOptionKind optionKind, string rawText) : base(optionKind, rawText)
 {
 }
예제 #27
0
 public EnumCommandOption(CommandOptionKind optionKind, string rawText) : base(optionKind, rawText)
 {
 }
예제 #28
0
 public DecimalCommandOption(CommandOptionKind optionKind) : base(optionKind)
 {
     IsDataValid = false;
 }
예제 #29
0
 public MoneyRangeCommandOption(CommandOptionKind optionKind, Range <Money> data) : base(optionKind, data)
 {
 }