public MultiValueOption(ValueOption <T> valueOption) { _valueOption = valueOption; if (valueOption.Info is RequiredValueOptionInfo) { Info = new RequiredMultiOptionInfo(valueOption.Info); } else { Info = new MultipleValueOptionInfo(false, valueOption.Info); } }
public MultiValueOption(ValueOption <T> valueOption) { _valueOption = valueOption; if (valueOption.Info is RequiredValueOptionInfo) { Info = new RequiredMultiOptionInfo(valueOption.Info); } else { Info = new ValueOptionInfo <List <string> >(false, valueOption.Info); } }
private StringOption(ValueOptionInfo <string> option) : base(option) { }
private DirectoryOption(ValueOptionInfo <string> info) : base(info) { }
private FileOption(ValueOptionInfo <string> info) : base(info) { }
protected ValueOption(ValueOptionInfo <string> info, T defaultValue = default(T)) { _defaultValue = defaultValue; Info = info; }