Exemple #1
0
        public PageQuestionnaire(categorie lacategorie, DataQuiz donneesRecup)
        {
            mesdonnees = donneesRecup;

            InitializeComponent();
            chargerlesquestions(lacategorie, mesdonnees);
        }
Exemple #2
0
        public void chargerlesquestions(categorie lacategorie, DataQuiz donneesRecup)
        {
            List <question> ListquestionC = donneesRecup.getQuestionParCategorie(lacategorie.idQuestionnaire);

            labelQuestion.Text = ListquestionC[compteur].libelleQuestion;
            List <Reponse> ListReponseQ = donneesRecup.getReponseParQuestion(ListquestionC[compteur].idQuestion);

            Reponse1.Text = ListReponseQ[0].valeur;
            //Reponse2.Text = ListReponseQ[1].valeur;
            //Reponse3.Text = ListReponseQ[2].valeur;
            //Reponse4.Text = ListReponseQ[3].valeur;

            //int Max = donneesRecup.getQuestionParCategorie(lacategorie.idQuestionnaire).Count;
            //while (compteur != Max)
            //{
            //    if (Reponse1 != null)
            //    {
            //    compteur++;
            //    labelQuestion.Text = ListquestionC[compteur].libelleQuestion;

            //    }
            //}
        }
        public static void PopulateQuestions()
        {
            try
            {
                // Populate the Question Bank
                var    questionIndex = new List <string>();
                var    answerIndex   = new List <string>();
                string result        = string.Join(" ", Form1._quiz.ToArray());
                questionBank = new List <string>();
                answerKey    = new List <string>();
                answerBank   = Form1._quiz;
                MatchCollection questionMatchIndex = Regex.Matches(result, "@Q");


                var answerIndex2 = Enumerable.Range(0, answerBank.Count)
                                   .Where(i => answerBank[i] == "@A")
                                   .ToList();

                var endIndex = Enumerable.Range(0, answerBank.Count)
                               .Where(i => answerBank[i] == "@E")
                               .ToList();


                foreach (Match m in questionMatchIndex)
                {
                    questionIndex.Add(m.Index.ToString());
                    Debug.WriteLine(m.Index);
                }

                MatchCollection answerMatchIndex = Regex.Matches(result, "@A");

                foreach (Match m in answerMatchIndex)
                {
                    Console.WriteLine(m.Index);
                    answerIndex.Add(m.Index.ToString());
                }

                for (var i = 0; i < questionIndex.Count; i++)
                {
                    DataQuiz quiz    = new DataQuiz();
                    var      start   = questionIndex[i];
                    int      iStart  = Int32.Parse(start.ToString());
                    var      idCount = i + 1;
                    Debug.WriteLine("iStart = " + iStart);

                    var end  = answerIndex[i];
                    int iEnd = Int32.Parse(end.ToString());

                    //Combined the string to get the answer
                    int    pFrom   = result.IndexOf("@Q", iStart) + "@Q".Length;
                    int    pTo     = result.IndexOf("@A", iEnd);
                    string pResult = result.Substring(pFrom, pTo - pFrom);
                    questionBank.Add(result.Substring(pFrom, pTo - pFrom));
                    quiz.Question   = pResult;
                    quiz.QuestionID = idCount.ToString();
                    Debug.WriteLine("");


                    //poulate answers

                    var addAnswer = answerBank.Skip(answerIndex2[i] + 1).Take(endIndex[i] - (answerIndex2[i] + 1));
                    answerBlock = new List <string>();

                    Debug.WriteLine("");

                    foreach (string item in addAnswer)
                    {
                        answerBlock.Add(item);
                        Debug.WriteLine("");
                    }
                    string[] popAnswers = answerBlock.Select(c => c.ToString()).ToArray();
                    quiz.Answers = popAnswers;
                    answerKey.Add(answerBlock[0]);
                    quiz.AnswerKey = answerBlock[0];



                    popQuiz.Add(quiz);
                    Debug.WriteLine("");
                }

                string json = JsonConvert.SerializeObject(popQuiz, Formatting.Indented);
                string path = @tempLocation;
                if (File.Exists(path))
                {
                    using (var tw = new StreamWriter(path, true))
                    {
                        tw.WriteLine(json.ToString());
                        tw.Close();
                    }
                }
                else if (!File.Exists(path))
                {
                    using (var tw = new StreamWriter(path, true))
                    {
                        tw.WriteLine(json.ToString());
                        tw.Close();
                    }
                }

                Debug.WriteLine("");
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Security error.\n\nError message: {ex.Message}\n\n" +
                                $"Details:\n\n{ex.StackTrace}");
            }
        }
Exemple #4
0
 public Pagecategories(DataQuiz donneesRecup)
 {
     mesdonnees = donneesRecup;
     InitializeComponent();
     lvCategorie.ItemsSource = mesdonnees.listCategorie;
 }
        public PageCandidats(DataQuiz donneesRecup)
        {
            mesdonnees = donneesRecup;

            InitializeComponent();
        }
Exemple #6
0
 public MainPage()
 {
     mesdonnees = new DataQuiz();
     InitializeComponent();
     chargerlesdonnees();
 }