Example #1
0
        public override object ReadInput()
        {
            //Leggo l'input utente
            var input = Console.ReadLine().Trim();

            //Se l'utente non digita il valore torno il valore di default dell'opzione
            if (input == string.Empty)
            {
                return(DefaultValue);
            }

            //Se l'utente digita una stringa troppo lunga sollevo un eccezione
            if (input.ToLower() == TrueString.Trim().ToLower())
            {
                return(true);
            }
            else if (input.ToLower() == FalseString.Trim().ToLower())
            {
                return(false);
            }
            else
            {
                throw new ArgumentException("Input Validation Failed. The value is not correct");
            }
        }
Example #2
0
 public override string DefaultInfo()
 {
     if (DefaultValue)
     {
         return($"{TrueString.ToUpper()}/{FalseString.ToLower()}");
     }
     else
     {
         return($"{TrueString.ToLower()}/{FalseString.ToUpper()}");
     }
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="xml"></param>
 /// <returns></returns>
 public override object StringToObject(String xml)
 {
     if (TrueString.Equals(xml.ToUpper(System.Globalization.CultureInfo.InvariantCulture)))
     {
         return(true);
     }
     else if (FalseString.Equals(xml.ToUpper(System.Globalization.CultureInfo.InvariantCulture)))
     {
         return(false);
     }
     else
     {
         throw new HibernateException("Could not interpret: " + xml);
     }
 }