public RenderQuestion(string message, IConvertToStringTrait <TResult> convert, IDefaultTrait <TResult> @default, IConsole console) { _message = message; _convert = convert; _default = @default; _console = console; }
public DisplayListQuestion(string message, IConvertToStringTrait <TResult> convert, IDefaultTrait <List <TResult> > @default, IConsole console) { _message = message; _convert = convert; _default = @default; _console = console; }
public static void Default <TResult>(this IDefaultTrait <TResult> trait, TResult defaultValue) { trait.Default = new DefaultValueComponent <TResult>(defaultValue); }
public static void Default <TResult>(this IDefaultTrait <TResult> trait, List <TResult> choices, TResult defaultValues) where TResult : IComparable { trait.Default = new DefaultListValueComponent <TResult>(choices, defaultValues); }
public static void Default <TResult>(this IDefaultTrait <List <TResult> > trait, List <Selectable <TResult> > choices, List <TResult> defaultValues) where TResult : IComparable { trait.Default = new DefaultSelectedValueComponent <TResult>(choices, defaultValues); }
public static void Default <TResult>(this IDefaultTrait <List <TResult> > trait, List <Selectable <TResult> > choices, Func <TResult, bool> compareTo) { trait.Default = new NonComperableDefaultSelectedValueComponent <TResult>(choices, compareTo); }
public static void RenderQuestion <TResult>(this IRenderQuestionTrait trait, string message, IConvertToStringTrait <TResult> convert, IDefaultTrait <TResult> @default, IConsole console) { trait.RenderQuestion = new RenderQuestion <TResult>(message, convert, @default, console); }
public static void RenderConfirmQuestion(this IRenderQuestionTrait trait, string message, IConvertToStringTrait <bool> convert, IDefaultTrait <bool> @default, IConsole console) { trait.RenderQuestion = new DisplayConfirmQuestion <bool>(message, convert, @default, console); }