private string FormatOption(ArgumentModel option)
        {
            string name = option.Name;

            if (_colCtorProvider.IsCollection(option.Type))
            {
                if (option.Optional)
                {
                    return($"[(--{name} <value>)...]");
                }
                else
                {
                    return($"(--{name} <value>)...");
                }
            }

            if (option.Optional)
            {
                return($"[--{name} <value>]");
            }
            else
            {
                return($"--{name} <value>");
            }
        }
示例#2
0
        private ArgumentKind GetKindFromType(Type paramType)
        {
            if (_collectionCtorProvider.IsCollection(paramType))
            {
                return(ArgumentKind.Operand);
            }

            if (paramType.GetTypeInfo().IsInterface || paramType == TokenType)
            {
                return(ArgumentKind.Service);
            }

            return(ArgumentKind.Option);
        }
 private bool IsCollectionOperand(ArgumentModel arg)
 {
     return(arg.Kind == ArgumentKind.Operand &&
            _collectionCtorProvider.IsCollection(arg.Type));
 }