public Question(JSONObject json) { if (json == null) { return; // ---> } if (json.ContainsKey("id")) { id = json["id"].Str; } if (json.ContainsKey("required")) { required = json["required"].Boolean; } if (json.ContainsKey("shuffle")) { shuffle = json["shuffle"].Boolean; } if (json.ContainsKey("datatype")) { datatype = VRestionnaireData.DataTypeFromString(json["datatype"].Str); } if (json.ContainsKey("instructions")) { instructions = json["instructions"].Str; } }
public QuestionData(TextData data) { File = data.File; Filename = data.Filename; Line = data.Line; TrimedLine = data.Line.Trim(); LineNumber = data.LineNumber; Type = TrimedLine == "" ? QuestionDataType.EmptyLine : QuestionDataType.Unknow; }
//===================================================================================== /// <summary> /// Overloded constructor set m_Id abd m_Name member variables /// </summary> //===================================================================================== public QuestionDataTypeListItem(QuestionDataType id, string name) { m_Id = id; m_Name = name; }
// ------------------------------------------------------------------------------------- /// <summary> /// Validates a Value parameter based on DataType parameter and class properties /// </summary> /// <param name="Value">Value to validate</param> /// <param name="DataType">Type of the data in the Value paramter</param> /// <returns>True if the Value is valid /// False if validation failed</returns> // ------------------------------------------------------------------------------------- public bool ValidateValue(string Value, QuestionDataType DataType) { bool isValid = true; m_ValidationError = string.Empty; // --- Check range switch (DataType) { case QuestionDataType.List: isValid = ValidateList(Value); break; case QuestionDataType.Text: isValid = ValidateText(Value); break; case QuestionDataType.Integer: isValid = ValidateInteger(Value); break; case QuestionDataType.Float: isValid = ValidateFloat(Value); break; case QuestionDataType.DateTime: isValid = ValidateDateTime(Value); break; } return isValid; }