Exemple #1
0
 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>();
 }
Exemple #2
0
 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);
        }
Exemple #5
0
 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));
        }