public Multible(TypeQuestion type, string title, int bound) : base(type, title) { this.bound = bound; this.List_multiable_Answer = new LinkedList <Multiable_answer>(); this.answer = new string[bound]; multiable_Answer = new Multiable_answer(bound); this.list_multichoice_answer = new LinkedList <MultiChoiceAnswercs>(); }
public void Answer_question(string answer, string date, User user) { multiAnswer = new Multiable_answer(0); //multiable_Answers.Answer_Property = multiable_Answer.Answer_Property; multiAnswer.Choosen_Answer_Property = answer; multiAnswer.date_Property = date; multiAnswer.user_Property = user; }
public void Answer_question(int answer, string date, User user) { counter = answer; multiable_Answer = new Multiable_answer(0); multiable_Answer.Choosen_Answer_Property = answer.ToString(); multiable_Answer.user_Property = user; multiable_Answer.date_Property = date; }
static public string SERIALIZE_multiable_Answer(Multiable_answer multiable_Answer) { if (multiable_Answer == null || multiable_Answer.user_Property == null) { return(" "); } string Result = ""; Result += multiable_Answer.Choosen_Answer_Property + "~" + multiable_Answer.date_Property + "~" + multiable_Answer.user_Property.UserName_Property + "~" + multiable_Answer.user_Property.Email_Property + "~" + multiable_Answer.user_Property.Password_property + "~" + multiable_Answer.user_Property.Age_property.ToString() + "~" + multiable_Answer.user_Property.Country_propety; return(Result); }
public void Answer_question(string[] answer, string date, User user) { for (int i = 0; i < this.multiable_question.Length; i++) { int x = multiable_Answer.Answer_Property.Length; Multiable_answer matrix_Answer = new Multiable_answer(x); base.multiable_Answer = new Multiable_answer(x); multiable_Answer.Choosen_Answer_Property = answer[i]; multiable_Answer.user_Property = user; multiable_Answer.date_Property = date; multiable_Answer.Id_proprities = i; base.List_List_multiable_Answer_properity.AddFirst(multiable_Answer); foreach (Multiable_answer m in List_List_multiable_Answer_properity) { ; } } }
// 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)); }
static public KeyValuePair <Multiable_answer, int> DESERIALIZE_Multiable_answer(string Content, int iter) { string Choosen_Answer = "", date = "", UserName = "", Email = "", Password = "", Age = "", Country = ""; //KeyValuePair<string[], int> pair = DESERILIZE_answer(Content, iter); //if (pair.Key == null) // return new KeyValuePair<Multiable_answer, int>(null, pair.Value); //string[] answers = pair.Key; //iter = pair.Value; char i = Content[iter]; if (i == ' ') { return(new KeyValuePair <Multiable_answer, int>(null, 2 + iter)); } while (i != '~') { Choosen_Answer += i.ToString(); iter++; i = Content[iter]; } iter++; i = Content[iter]; while (i != '~') { date += i.ToString(); iter++; i = Content[iter]; } iter++; i = Content[iter]; while (i != '~') { UserName += i.ToString(); iter++; i = Content[iter]; } iter++; i = Content[iter]; while (i != '~') { Email += i.ToString(); iter++; i = Content[iter]; } iter++; i = Content[iter]; while (i != '~') { Password += i.ToString(); iter++; i = Content[iter]; } iter++; i = Content[iter]; while (i != '~') { Age += i.ToString(); iter++; i = Content[iter]; } iter++; i = Content[iter]; while (i != '~') { Country += i.ToString(); iter++; i = Content[iter]; } //iter++; Multiable_answer multiable_answer = new Multiable_answer(0); User user = new User(UserName, Password, Email, Int32.Parse(Age), Country, date); multiable_answer.user_Property = user; multiable_answer.Choosen_Answer_Property = Choosen_Answer; multiable_answer.date_Property = date; return(new KeyValuePair <Multiable_answer, int>(multiable_answer, iter)); }
// 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)); }