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]); } }
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; }
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); }