public void Edit_question(Slider_Question slider) { this.title = slider.title; this.min_value = slider.min_value; this.max_value = slider.max_value; this.requireAns = slider.requireAns; }
//// Serialize DropDown Questions //static public string serialize_DropDown(DropDown Q) //{ // string content = Q.choices_Property.Count + "~"; // for(int i = 0; i < Q.choices_Property.Count; i++) // { // content += Q.choices_Property.ElementAt(i) + "~"; // } // string Result = ""; // Result += Q.type_Property + "~" // + Q.ID_Property + "~" // + Q.questionText_Property + "~" // + content // + Q.answer_Property + "~" // + Q.require_Ans_Property.ToString() + "~" // + SERIALIZE_multiable_Answer(Q.multiAnswer_Property) + "~" // + SERIALIZE_List_multiable_Answer(Q.list_multi_answers_Property.ToList()); // return Result; //} //// Deserialize DropDown Questions //static public KeyValuePair<DropDown, int> deserialize_DropDown(string Content, int iter) //{ // string questionText = "", answer = "" , require = "",ID = ""; // List<string> choices = new List<string>(); // iter++; // char i = Content[iter]; // while (i != '~') // { // ID += i.ToString(); // iter++; // i = Content[iter]; // } // iter++; // i = Content[iter]; // while (i != '~') // { // questionText += i.ToString(); // iter++; // i = Content[iter]; // } // iter++; // i = Content[iter]; // string countChoices = ""; // while (i != '~') // { // countChoices += i.ToString(); // iter++; // i = Content[iter]; // } // for(int j = 0; j < Int32.Parse(countChoices); j++) // { // iter++; // i = Content[iter]; // string choice = ""; // while (i != '~') // { // choice += i.ToString(); // iter++; // i = Content[iter]; // } // choices.Add(choice); // } // iter++; // i = Content[iter]; // while (i != '~') // { // answer += i.ToString(); // iter++; // i = Content[iter]; // } // iter++; // i = Content[iter]; // while (i != '~') // { // require += 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; // 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 _require = false; // if (require.Contains("True")) // _require = true; // DropDown dropDown = new DropDown(TypeQuestion.DropDown, questionText); // dropDown.Initialize(TypeQuestion.DropDown, questionText, choices, answer, _require); // dropDown.multiAnswer_Property = multiable_answer; // dropDown.list_multi_answers_Property = multiable_Answers; // dropDown.ID_Property = Int32.Parse(ID); // return new KeyValuePair<DropDown, int>(dropDown, iter); //} // Serialize Slider Questions static public string serialize_Slider(Slider_Question Q) { string Result = ""; Result += Q.typeQuestion_properties + "~" + Q.ID_Property + "~" + Q.title_property + "~" + Q.Counter_Property.ToString() + "~" + Q.Min_Value_Property.ToString() + "~" + Q.Max_Value_Property.ToString() + "~" + Q.requireAns.ToString() + "~" + SERIALIZE_multiable_Answer(Q.multiable_Answer_Properity) + "~" + SERIALIZE_List_multiable_Answer(Q.List_multiable_Answer_properity.ToList()); return(Result); }
// Deserialize DropDown Questions static public KeyValuePair <Slider_Question, int> deserialize_Slider(string Content, int iter) { string questionText = "", Counter = "", Min_Value = "", Max_Value = "", requireAns = "", ID = ""; List <string> choices = new List <string>(); iter++; char i = Content[iter]; while (i != '~') { ID += i.ToString(); iter++; i = Content[iter]; } iter++; i = Content[iter]; while (i != '~') { questionText += i.ToString(); iter++; i = Content[iter]; } iter++; i = Content[iter]; while (i != '~') { Counter += i.ToString(); iter++; i = Content[iter]; } iter++; i = Content[iter]; while (i != '~') { Min_Value += i.ToString(); iter++; i = Content[iter]; } iter++; i = Content[iter]; while (i != '~') { Max_Value += 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); } Slider_Question slider = new Slider_Question(TypeQuestion.Slider, questionText); slider.Counter_Property = Int32.Parse(Counter); slider.List_multiable_Answer_properity = multiable_Answers; bool require = true; if (!requireAns.Contains("True")) { require = false; } slider.ID_Property = Int32.Parse(ID); slider.Create_question(Int32.Parse(Min_Value), Int32.Parse(Max_Value), require); slider.multiable_Answer_Properity = multiable_answer; return(new KeyValuePair <Slider_Question, int>(slider, iter)); }