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"); } }
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); } }