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;
            }
        }
Exemple #2
0
 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;
        }