public string GetQuestHtml(string body) { if (_provider.CurrentQuestion == null) { return(null); } StringBuilder sb = new StringBuilder(); if (_provider.ShowSecurityAlert) { sb.Append("<div style=\"padding:5px;background-color:#E00000;border-style:dotted;border-width:1px;border-color:Blue;color:White;\">Прохождение теста параллельно открыто на двух компьютерах. Сведения об этом зафиксированы в базе данных. В случае если это произошло случайно и Вы открыли чужой тест, просто закройте окно браузера."); sb.AppendFormat("<br />IP адрес второго компьютера: {0}", _provider.SecondComputerAddress); sb.Append("</div><br />"); } sb.AppendFormat("<form action=\"{0}\" method=\"get\">", TestingHttpServer.GetUrl("answer")); sb.Append("<table style=\"font-family:verdana,arial,sans-serif;border-right: #7177bb 1px solid; border-top: #7177bb 1px solid; border-left: #7177bb 1px solid;"); sb.Append("border-bottom: #7177bb 1px solid\" cellspacing=\"0\" cellpadding=\"2\""); sb.Append("width=\"100%\" bgcolor=\"#bcd0ef\"><tr><td style=\"height: 20px\">"); sb.AppendFormat("<span style=\"font-family:Tahoma;font-size:9pt;\"><b>Вопрос {0}</b> из {1} ({2})</span>", _provider.CurrentQuestNumber, _provider.QuestCount, (_provider.QuestCount - _provider.AnsQuestCount).ToString()); sb.Append("</td></tr><tr><td bgcolor=\"#ffffff\" style=\"height: 32px\">"); sb.Append(body); sb.Append("</td></tr></table>"); sb.Append("<input type=\"hidden\" id=\"hid\" name=\"hid\" value=\"0\" />"); sb.AppendFormat("<input type=\"hidden\" id=\"questId\" name=\"questId\" value=\"{0}\" />", _provider.CurrentQuestion.QuestIndex); sb.Append("</form>"); return(GetHtml(sb.ToString())); }
private string GetShowResults() { StringBuilder sb = new StringBuilder(); var time = (_provider.TestEndTime - _provider.TestStartTime); sb.Append("<table>"); sb.AppendFormat("<tr><td>Набрано Баллов:</td><td><b>{0}</b></td></tr>", _provider.Score); if (_provider.PassingScore != 0) { sb.AppendFormat("<tr><td>Проходной Балл:</td><td><b>{0}</b></td></tr>", _provider.PassingScore); } else { sb.AppendFormat("<tr><td>Проходной Балл:</td><td><b>{0}</b></td></tr>", "не задан"); } sb.AppendFormat("<tr><td>Максимальный Балл:</td><td><b>{0}</b></td></tr>", _provider.MaxScore); sb.AppendFormat("<tr><td>Затраченное время:</td><td><b>{0} мин.</b></td></tr>", (int)time.TotalMinutes); if (_provider.PassingScore != 0) { string color = "red"; string text = "тест не пройден"; if (_provider.Score >= _provider.PassingScore) { color = "green"; text = "тест пройден"; } sb.AppendFormat("<tr><td>Результат:</td><td><b><font color=\"{0}\">{1}</font></b></td></tr>", color, text); } sb.Append("</table>"); string resultsUri = String.Empty; if (_provider.ProviderMode == ProviderMode.WebMode) { resultsUri = String.Format("/ImageHandler.aspx?id=-1&pid={0}", Guid.NewGuid().ToString()); } else { resultsUri = TestingHttpServer.GetUrl("images/results.png"); } sb.AppendFormat("<br/><img src=\"{0}\"/>", resultsUri); sb.Append("<div>"); sb.Append(_provider.GetAppealHtml()); sb.Append("</div>"); return(sb.ToString()); }