public DataInt(String eName, bool eIsMandory = false, DValidValue isValid = null) : base((str) => { return(Int32.Parse(str.ReadString())); }, (val, protect) => { return(new ProtectedString(protect, val.ToString())); }, eName, eIsMandory, (str) => { int res; return(Int32.TryParse(str.ReadString(), out res)); }, isValid) { }
/// <summary>Standard constructor</summary> /// <param name="fromString"><see cref="DFctFromString"/></param> /// <param name="toString"><see cref="DFctToString"/></param> /// <param name="eName">The name in the database entry</param> /// <param name="eIsMandory">Whether the data is valid</param> /// <param name="isValidString"><see cref="DFctIsValidString"/></param> /// <param name="isValid"><see cref="DFctIsValid"/></param> public Data(DFctFromString fromString, DFctToString toString, String eName, bool eIsMandory = false, DValidString isValidString = null, DValidValue isValid = null) : base(eName, eIsMandory) { Value = new T(); FctFromString = fromString; FctToString = toString; FctIsValidString = isValidString; FctIsValid = isValid; }
/// <summary>Constructor</summary> /// <param name="eName">Name of the value in the database</param> /// <param name="eIsMandory">Whether the datas parent is only valid if the data is valid.</param> /// <param name="isValid"><see cref="fctIsValid"/> with T=ProtectedString</param> public DataString(String eName, bool eIsMandory = false, DValidValue isValid = null) : base((str) => { return(str); }, (val, protect) => { return(val.WithProtection(protect)); }, eName, eIsMandory, null, isValid) { }