public ParameterDefintion(string ParameterName, ParamAllowType AllowType, ValueType ValueType, string ParameterHelp) { this.Parameter = ParameterName; this.AllowType = AllowType; this.ValueType = ValueType; this.Help = ParameterHelp; }
public ParameterDefinition(String parameterName, ParamAllowType allowType, ECommandArgumentValueTypes valueType, String parameterHelp) { this.Parameter = parameterName; this.AllowType = allowType; this.ValueType = valueType; this.Help = parameterHelp; }
/// <summary> /// <para>Defines parameters which program understands.</para> /// <para>Parameter() can be called as often as required.</para> /// <para>Information passed to CLAParser by Parameter() is later used by Parse(), GetUsage(), GetParamaterInfo()</para> /// </summary> /// <param name="AllowType">Choose parameter to be either as optional or required.</param> /// <param name="ParameterName">Name of the parameter (everything behind / )</param> /// <param name="ValueType">Defines valid values for the parameter.</param> /// <param name="ParameterHelp">Information about the parameter. This string will later be used by GetParameterInfo().</param> public void Parameter(ParamAllowType AllowType, string ParameterName, ValueType ValueType, string ParameterHelp) { //for the first value without parameter name only type string is accepted. //this is supposed to be a development exception which needs no i18n. if (ParameterName == "" && ValueType != ValueType.String) { throw new Exception("For the first value (without parameter name) only type ValueType.String is accepted! "); } ParameterDefintion Param = new ParameterDefintion(ParameterName, AllowType, ValueType, ParameterHelp); WantedParameters.Add(Param.Parameter, Param); }
/// <summary> /// <para>Defines parameters which program understands.</para> /// <para>Parameter() can be called as often as required.</para> /// <para>Information passed to CLAParser by Parameter() is later used by Parse(), GetUsage(), GetParamaterInfo()</para> /// </summary> /// <param name="AllowType">Choose parameter to be either as optional or required.</param> /// <param name="ParameterName">Name of the parameter (everything behind / )</param> /// <param name="ValueType">Defines valid values for the parameter.</param> /// <param name="ParameterHelp">Information about the parameter. This string will later be used by GetParameterInfo().</param> public void Parameter(ParamAllowType AllowType, string ParameterName, ValueType ValueType, string ParameterHelp) { //for the first value without parameter name only type string is accepted. //this is supposed to be a development exception which needs no i18n. if (ParameterName == "" && ValueType != ValueType.String) throw new Exception("For the first value (without parameter name) only type ValueType.String is accepted! "); ParameterDefintion Param = new ParameterDefintion(ParameterName, AllowType, ValueType, ParameterHelp); WantedParameters.Add(Param.Parameter, Param); }
/// <summary> /// <para>Defines parameters which program understands.</para> /// <para>Parameter() can be called as often as required.</para> /// <para>Information passed to CLAParser by Parameter() is later used by Parse(), GetUsage(), GetParamaterInfo()</para> /// </summary> /// <param name="allowType">Choose parameter to be either as optional or required.</param> /// <param name="parameterName">Name of the parameter (everything behind / )</param> /// <param name="valueType">Defines valid values for the parameter.</param> /// <param name="parameterHelp">Information about the parameter. This string will later be used by GetParameterInfo().</param> public void Parameter(ParamAllowType allowType, String parameterName, ECommandArgumentValueTypes valueType, String parameterHelp) { ParameterDefinition param = new ParameterDefinition(parameterName, allowType, valueType, parameterHelp); _wantedParameters.Add(param.Parameter, param); }