Exemple #1
0
 internal static void WriteOptionValueError(
     string value,
     OptionValue optionValue,
     OptionValueProvider?provider = null)
 {
     WriteOptionValueError(value, optionValue, OptionValueProviders.GetHelpText(provider, multiline: true));
 }
Exemple #2
0
        public static bool TryParseAsEnum <TEnum>(
            string value,
            string optionName,
            out TEnum result,
            TEnum?defaultValue           = null,
            OptionValueProvider?provider = null) where TEnum : struct
        {
            if (!TryParseAsEnum(value, out result, defaultValue, provider))
            {
                string allowedValues = OptionValueProviders.GetHelpText(provider, multiline: true) ?? OptionValue.GetDefaultHelpText <TEnum>(multiline: true);

                WriteOptionError(value, optionName, allowedValues);
                return(false);
            }

            return(true);
        }