Esempio n. 1
0
        public static TOption AddSuggestions <TOption>(this TOption option, SuggestDelegate suggest)
            where TOption : Option
        {
            option.Argument.Suggestions.Add(suggest);

            return(option);
        }
        public static TArgument AddSuggestions <TArgument>(
            this TArgument argument,
            SuggestDelegate suggest)
            where TArgument : Argument
        {
            argument.Suggestions.Add(suggest);

            return(argument);
        }
Esempio n. 3
0
        public static void Add(this SuggestionSourceList suggestionSources, SuggestDelegate suggest)
        {
            if (suggestionSources is null)
            {
                throw new ArgumentNullException(nameof(suggestionSources));
            }

            if (suggest is null)
            {
                throw new ArgumentNullException(nameof(suggest));
            }

            suggestionSources.Add(new AnonymousSuggestionSource(suggest));
        }
Esempio n. 4
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="AnonymousSuggestionSource"/> class.
 /// </summary>
 /// <param name="suggest">Delegate that generates the suggestions.</param>
 internal AnonymousSuggestionSource(SuggestDelegate suggest)
 {
     this.suggest = suggest;
 }
Esempio n. 5
0
 public AnonymousSuggestionSource(SuggestDelegate suggest)
 {
     _suggest = suggest ?? throw new ArgumentNullException(nameof(suggest));
 }
Esempio n. 6
0
 public static OptionBuilder <T> AddSuggestions <T>(this OptionBuilder <T> builder, SuggestDelegate suggestionsSource)
 {
     return((builder ?? throw Exceptions.BuildArgumentNull(nameof(builder)))
            .AddSuggestions(new AnonymousSuggestionSource(suggestionsSource ?? throw Exceptions.BuildArgumentNull(nameof(suggestionsSource)))));
 }