コード例 #1
0
 public static void SetQuizQuestions()
 {
     try
     {
         using (StreamReader r = new StreamReader(@FileProcessor.path))
         {
             string json = r.ReadToEnd();
             quizItems = JsonConvert.DeserializeObject <List <QuizData.DataQuiz> >(json);
             count     = GetCount();
             Random rnd = new Random();
             randomNumber  = rnd.Next(count);
             answerKey     = GetAnswerKey();
             correctAnswer = GetCorrectAnswer();
             question      = GetQuestion();
             answer        = GetAnswer();
             Debug.WriteLine(randomNumber);
         }
     }
     catch (Exception)
     {
         Console.WriteLine("Something went wrong. Please check the file location and\n or check the file name and try agin...");
         System.Threading.Thread.Sleep(5000);
         Console.Clear();
         QuizPage.ShowMenu();
     }
 }
コード例 #2
0
        public static void pageDirects(string page)
        {
            if (!Form1.Instance.PnlContainer.Controls.ContainsKey(page))
            {
                Form1.Instance.PnlContainer.Controls.Clear();
                if ("AddWord" == page)
                {
                    AddWord aw = new AddWord();
                    aw.Dock = DockStyle.Fill;
                    Form1.Instance.PnlContainer.Controls.Add(aw);
                }
                if ("MainBase" == page)
                {
                    MainBase mb = new MainBase();
                    mb.Dock = DockStyle.Fill;
                    Form1.Instance.PnlContainer.Controls.Add(mb);
                }
                if ("LearnWord" == page)
                {
                    LearnWord ln = new LearnWord();
                    ln.Dock = DockStyle.Fill;
                    Form1.Instance.PnlContainer.Controls.Add(ln);
                }
                if ("Search" == page)
                {
                    Search sa = new Search();
                    sa.Dock = DockStyle.Fill;
                    Form1.Instance.PnlContainer.Controls.Add(sa);
                }
                if ("TabSignUp" == page)
                {
                    TabSignUp su = new TabSignUp();
                    su.Dock = DockStyle.Fill;
                    Form1.Instance.PnlContainer.Controls.Add(su);
                }
                if ("TabSign" == page)
                {
                    TabSign si = new TabSign();
                    si.Dock = DockStyle.Fill;
                    Form1.Instance.PnlContainer.Controls.Add(si);
                }
                if ("QuizPage" == page)
                {
                    QuizPage qp = new QuizPage();
                    qp.Dock = DockStyle.Fill;
                    Form1.Instance.PnlContainer.Controls.Add(qp);
                }
                if ("Statistics" == page)
                {
                    Statistics st = new Statistics();
                    st.Dock = DockStyle.Fill;
                    Form1.Instance.PnlContainer.Controls.Add(st);
                }
            }

            Form1.Instance.PnlContainer.Controls[page].BringToFront();
        }
コード例 #3
0
        public AutomatedUiTests(ITestOutputHelper outputHelper)
        {
            _outputHelper = outputHelper;
            _driver       = new ChromeDriver();

            _loginPage       = new LoginPage(_driver);
            _quizPage        = new QuizPage(_driver);
            _adminPage       = new AdminPage(_driver);
            _leaderboardPage = new LeaderboardPage(_driver);
            _myGamesPage     = new MyGamesPage(_driver);
        }
コード例 #4
0
        public static async Task StartTimer()
        {
            if (QuizSettings.SetTimeLimit != 0)
            {
                int a = QuizSettings.SetTimeLimit;

                do
                {
                    IsQuizStarted = true;


                    if (IsQuizStarted == true)
                    {
                        await Task.Delay(1000);

                        a--;
                    }


                    if (a == 0)
                    {
                        Console.Clear();
                        Console.Write("TIMES UP!\n");
                        QuizPage.stopWatch.Stop();
                        System.Threading.Thread.Sleep(2500);

                        // Get the elapsed time as a TimeSpan value.
                        TimeSpan ts = QuizPage.stopWatch.Elapsed;

                        // Format and display the TimeSpan value.

                        string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
                                                           ts.Hours, ts.Minutes, ts.Seconds,
                                                           ts.Milliseconds / 10);
                        string logText = "PLAYER: " + QuizSettings.SetPlayerName + "\nNumber Answered Correct: " + QuizPage.scoreKeeper.numberOfCorrect +
                                         " Number of Incorrect: " + QuizPage.scoreKeeper.numberOfWrong + "\nLength of Time: " + elapsedTime + " \n" + Environment.NewLine;
                        string logPath = QuizSettings.GlobalLogPath + QuizSettings.LogName;

                        File.AppendAllText(logPath, logText);

                        Console.WriteLine("Game Over\n");
                        Console.WriteLine(logText);
                        System.Threading.Thread.Sleep(3500);
                        QuizPage.ResetData();
                        Console.Clear();
                        Environment.Exit(0);
                    }
                } while (a > 0);
            }
        }
コード例 #5
0
        public static void pageDirects(string page)
        {
            if (!Form1.Instance.PnlContainer.Controls.ContainsKey(page))
            {
                Form1.Instance.PnlContainer.Controls.Clear();
                if ("QuestionOp" == page)
                {
                    QuestionOp aw = new QuestionOp();
                    aw.Dock = DockStyle.Fill;
                    Form1.Instance.PnlContainer.Controls.Add(aw);
                }
                if ("MainBase" == page)
                {
                    MainBase mb = new MainBase();
                    mb.Dock = DockStyle.Fill;
                    Form1.Instance.PnlContainer.Controls.Add(mb);
                }



                if ("TabSign" == page)
                {
                    TabSign si = new TabSign();
                    si.Dock = DockStyle.Fill;
                    Form1.Instance.PnlContainer.Controls.Add(si);
                }
                if ("QuizPage" == page)
                {
                    QuizPage qp = new QuizPage();
                    qp.Dock = DockStyle.Fill;
                    Form1.Instance.PnlContainer.Controls.Add(qp);
                }
                if ("Statistics" == page)
                {
                    Statistics st = new Statistics();
                    st.Dock = DockStyle.Fill;
                    Form1.Instance.PnlContainer.Controls.Add(st);
                }
                if ("adminPage" == page)
                {
                    adminPage ap = new adminPage();
                    ap.Dock = DockStyle.Fill;
                    Form1.Instance.PnlContainer.Controls.Add(ap);
                }
            }

            Form1.Instance.PnlContainer.Controls[page].BringToFront();
        }
コード例 #6
0
 private void ShowQuizPageExecute()
 {
     Page = new QuizPage();
     CurrentSession.StartTimer();
 }