Exemplo n.º 1
0
 private CommandOptionDescriptor CreateCommandOption(Type optionType, string name, IReadOnlyList <char> shortName, string description, CoconaDefaultValue defaultValue)
 {
     return(new CommandOptionDescriptor(optionType, name, shortName, description, defaultValue, null, CommandOptionFlags.None, Array.Empty <Attribute>()));
 }
Exemplo n.º 2
0
        private CommandOptionDescriptor CreateCommandOption(Type optionType, string name, IReadOnlyList <char> shortName, string description, CoconaDefaultValue defaultValue, CommandOptionFlags flags = CommandOptionFlags.None)
        {
            var optionValueName = (DynamicListHelper.IsArrayOrEnumerableLike(optionType) ? DynamicListHelper.GetElementType(optionType) : optionType).Name;

            return(new CommandOptionDescriptor(optionType, name, shortName, description, defaultValue, optionValueName, flags, Array.Empty <Attribute>()));
        }
Exemplo n.º 3
0
 private string BuildParameterDescription(string description, bool isRequired, Type valueType, CoconaDefaultValue defaultValue)
 {
     return
         (description +
          (isRequired
                 ? " (Required)"
                 : (valueType == typeof(bool) && defaultValue.Value != null && defaultValue.Value.Equals(false))
                     ? ""
                     : (defaultValue.Value is null || (defaultValue.Value is string defaultValueStr && string.IsNullOrEmpty(defaultValueStr)))
                         ? ""
                         : (" (Default: " + defaultValue.Value + ")")) +
          (valueType.IsEnum
                 ? " (Allowed values: " + string.Join(", ", Enum.GetNames(valueType)) + ")"
                 : ""));
 }