示例#1
0
 public void InitTestingProcess(TestingProvider provider, ClientScriptManager clientScript)
 {
     _provider     = provider;
     _clientScript = clientScript;
     if (Request["isEnd"] != null && Request["isEnd"] == "true")
     {
         _provider.EndTest();
         InitQuestionHTML();
         return;
     }
     if (InitTimeLimit())
     {
         return;
     }
     if (!this.IsPostBack)
     {
         InitQuestionHTML();
         if (provider.CurrentQuestion == null)
         {
             Response.Redirect("/Default.aspx");
         }
         Session[SESSIONCURRENTQUESTION] = provider.CurrentQuestion.QuestIndex;
     }
     if (Session[SESSIONCURRENTQUESTION] != null)
     {
         _provider.SetQuestId((int)Session[SESSIONCURRENTQUESTION]);
     }
 }
示例#2
0
 public TestForm(TestingProvider provider)
 {
     InitializeComponent();
     #if DEBUG
     this.TopMost = false;
     #endif
     testingHost.StartServer(provider);
     this.Width  = Screen.PrimaryScreen.WorkingArea.Width;
     this.Height = Screen.PrimaryScreen.WorkingArea.Height;
 }
示例#3
0
 public void StartServer(TestingProvider provider)
 {
     _provider                 = provider;
     _provider.TimeChanged    += new EventHandler <EventArgs>(_provider_TimeChanged);
     _provider.ScoreChanged   += new EventHandler <EventArgs>(_provider_ScoreChanged);
     _provider.StateChanged   += new EventHandler <EventArgs>(_provider_StateChanged);
     _provider.WarningMessage += new EventHandler <EventArgs>(_provider_WarningMessage);
     TestingHttpServer.StartServer(_provider);
     TestingHttpServer.ServerNotStarted.WaitOne();
     lblTestName.Text = String.Format("Тест: \"{0}\"", _provider.TestName);
     _provider_StateChanged(this, new EventArgs());
     webBrowser.Navigate(TestingHttpServer.BaseUrl);
 }