public PromptCollection <TOptions> ThatHas(TypeReader reader) { if (!Prompt.IsRequired) { reader = new OptionalTypeReader(reader); } Prompt.Modify(p => p.TypeReader = reader); return(Collection); }
public PromptCollection <TOptions> ThatHas <T>(TryParseDelegate <T> tryParse) { TypeReader reader = tryParse.AsTypeReader(); if (!Prompt.IsRequired) { reader = new OptionalTypeReader(reader); } Prompt.Modify(p => p.TypeReader = reader); return(Collection); }