// Serialize Text Questions
        static public string serialize_TextQuestion(Text_Question Q)
        {
            string Result = "";

            Result += Q.typeProperty + "~"
                      + Q.questionProperty + "~"
                      + Q.requireAnsProperty + "~"
                      + SERIALIZE_multiable_Answer(Q.multiAnswer_Properity) + "~"
                      + SERIALIZE_List_multiable_Answer(Q.list_multi_answers_properity.ToList());
            return(Result);
        }
Exemplo n.º 2
0
 public void Edit_Question(Text_Question questionText)
 {
     this.question           = questionText.question;
     this.requireAnsProperty = questionText.requireAnsProperty;
 }
        // Deserialize Text Questions
        static public KeyValuePair <Text_Question, int> deserialize_Text_Question(string Content, int iter)
        {
            string question   = "";
            string requireAns = "";

            iter++;
            char i = Content[iter];

            while (i != '~')
            {
                question += i.ToString();
                iter++;
                i = Content[iter];
            }
            iter++;
            i = Content[iter];
            while (i != '~')
            {
                requireAns += i.ToString();
                iter++;
                i = Content[iter];
            }

            iter++;
            KeyValuePair <Multiable_answer, int> Pair = DESERIALIZE_Multiable_answer(Content, iter);
            Multiable_answer multiable_answer         = Pair.Key;

            iter = Pair.Value;
            if (Content[iter].Equals('~'))
            {
                iter++;
            }
            i = Content[iter];
            string count_answers = "";

            while (i != '~')
            {
                count_answers += i.ToString();
                iter++;
                i = Content[iter];
            }
            LinkedList <Multiable_answer> multiable_Answers = new LinkedList <Multiable_answer>();

            for (int j = 0; j < Int32.Parse(count_answers); j++)
            {
                iter++;
                Pair = DESERIALIZE_Multiable_answer(Content, iter);
                iter = Pair.Value;
                multiable_Answers.AddLast(Pair.Key);
            }
            bool req = true;

            if (!requireAns.Contains("T"))
            {
                req = false;
            }
            Text_Question q = new Text_Question();

            q.Initialize(TypeQuestion.Text, question, req, "");
            q.multiAnswer_Properity        = multiable_answer;
            q.list_multi_answers_properity = multiable_Answers;
            return(new KeyValuePair <Text_Question, int>(q, iter));
        }