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