示例#1
0
        /// <summary>
        /// Show or hide the default value.
        /// </summary>
        /// <param name="obj">The prompt.</param>
        /// <param name="show">Whether or not the default value should be visible.</param>
        /// <returns>The same instance so that multiple calls can be chained.</returns>
        public static ConfirmationPrompt ShowDefaultValue(this ConfirmationPrompt obj, bool show)
        {
            if (obj is null)
            {
                throw new ArgumentNullException(nameof(obj));
            }

            obj.ShowDefaultValue = show;
            return(obj);
        }
示例#2
0
        /// <summary>
        /// Sets the "invalid choice" message for the prompt.
        /// </summary>
        /// <param name="obj">The prompt.</param>
        /// <param name="message">The "invalid choice" message.</param>
        /// <returns>The same instance so that multiple calls can be chained.</returns>
        public static ConfirmationPrompt InvalidChoiceMessage(this ConfirmationPrompt obj, string message)
        {
            if (obj is null)
            {
                throw new ArgumentNullException(nameof(obj));
            }

            obj.InvalidChoiceMessage = message;
            return(obj);
        }
示例#3
0
        /// <summary>
        /// Sets the character to interpret as "no".
        /// </summary>
        /// <param name="obj">The confirmation prompt.</param>
        /// <param name="character">The character to interpret as "no".</param>
        /// <returns>The same instance so that multiple calls can be chained.</returns>
        public static ConfirmationPrompt No(this ConfirmationPrompt obj, char character)
        {
            if (obj is null)
            {
                throw new ArgumentNullException(nameof(obj));
            }

            obj.No = character;
            return(obj);
        }
示例#4
0
 /// <summary>
 /// Hides the default value.
 /// </summary>
 /// <param name="obj">The prompt.</param>
 /// <returns>The same instance so that multiple calls can be chained.</returns>
 public static ConfirmationPrompt HideDefaultValue(this ConfirmationPrompt obj)
 {
     return(ShowDefaultValue(obj, false));
 }
示例#5
0
 /// <summary>
 /// Shows the default value.
 /// </summary>
 /// <param name="obj">The prompt.</param>
 /// <returns>The same instance so that multiple calls can be chained.</returns>
 public static ConfirmationPrompt ShowDefaultValue(this ConfirmationPrompt obj)
 {
     return(ShowDefaultValue(obj, true));
 }
示例#6
0
 /// <summary>
 /// Hides choices.
 /// </summary>
 /// <param name="obj">The prompt.</param>
 /// <returns>The same instance so that multiple calls can be chained.</returns>
 public static ConfirmationPrompt HideChoices(this ConfirmationPrompt obj)
 {
     return(ShowChoices(obj, false));
 }
示例#7
0
 /// <summary>
 /// Shows choices.
 /// </summary>
 /// <param name="obj">The prompt.</param>
 /// <returns>The same instance so that multiple calls can be chained.</returns>
 public static ConfirmationPrompt ShowChoices(this ConfirmationPrompt obj)
 {
     return(ShowChoices(obj, true));
 }