Exemple #1
0
 public static object ReadLine(IsInvalidInputStringDelegate i_IsInvalidInputString)
 {
     return(ReadLine(
                i_IsInvalidInputString,
                delegate(string i_message, Enum i_reason)
     {
         Console.Write(i_message);
     }));
 }
Exemple #2
0
    public static object ReadLine(IsInvalidInputStringDelegate i_IsInvalidInputString, Action <string, Enum> o_display)
    {
        if (i_IsInvalidInputString == null)
        {
            throw new ArgumentNullException("i_IsInvalidInputString", "i_IsInvalidInputString must not be null.");
        }

        if (o_display == null)
        {
            throw new ArgumentNullException("o_display", "o_display must not be null.");
        }

        string line;
        object output;

        do
        {
            line = Console.ReadLine();
        }while (i_IsInvalidInputString(line, o_display, out output));
        return(output);
    }