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); }
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)); }
/// <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; }
public AnonymousSuggestionSource(SuggestDelegate suggest) { _suggest = suggest ?? throw new ArgumentNullException(nameof(suggest)); }
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))))); }