internal void GetAnswerForQuestion(string textQuestionContent = null, string imageQuestionContent = null, string answerForOpen = null, List<string> answersForClosed = null, string rightAnswersForClosed = null, string realAnswers = null, bool isCorrect = false, List<bool> isAnswerIsImage = null) { writer.RenderBeginTag(HtmlTextWriterTag.Div); AnswerForHTML answForHtml = new AnswerForHTML(isCorrect); questionNumerator++; if (answerForOpen != null) listForTab.Add(TypeOfTableRec.otwarte); else { if (answForHtml.describeForAnswer == "Odpowiedź jest prawidłowa") listForTab.Add(TypeOfTableRec.dobrze); else listForTab.Add(TypeOfTableRec.źle); } if (textQuestionContent != null && imageQuestionContent != null) { string[] contentTab = imageQuestionContent.Split(Path.DirectorySeparatorChar); imageQuestionContent = contentTab[2] + "\\" + contentTab[3]; InsertProperTags(TypeOfQuestion.isImgIsTxt, textQuestionContent, imageQuestionContent); } if (textQuestionContent != null && imageQuestionContent == null) { InsertProperTags(TypeOfQuestion.isTxt, textQuestionContent, null); } if (textQuestionContent == null && imageQuestionContent != null) { string[] contentTab = imageQuestionContent.Split(Path.DirectorySeparatorChar); imageQuestionContent = contentTab[2] + "\\" + contentTab[3]; InsertProperTags(TypeOfQuestion.isImg, null, imageQuestionContent); } switch (answerForOpen) { case null: int index = 0; foreach (string ans in answersForClosed) { if (isAnswerIsImage[index]) { writer.WriteLine("<p>" + Checker.tabWithLetters[index] + ". " + "</p>"); string[] contentTab = ans.Split(Path.DirectorySeparatorChar); string answer = contentTab[2] + "\\" + contentTab[3]; writer.AddAttribute(HtmlTextWriterAttribute.Src, answer); writer.RenderBeginTag(HtmlTextWriterTag.Img); writer.RenderEndTag(); } else { if (ans != "") { writer.RenderBeginTag(HtmlTextWriterTag.P); writer.Write(Checker.tabWithLetters[index] + ". "); writer.Write(ans); writer.RenderEndTag(); } } index++; } InsertAnswerInfoTags(rightAnswersForClosed, realAnswers, answForHtml); break; default: writer.RenderBeginTag(HtmlTextWriterTag.P); writer.Write(answerForOpen); writer.RenderEndTag(); break; } writer.RenderEndTag(); }
private void InsertAnswerInfoTags(string rightAnswersForClosed, string realAnswers, AnswerForHTML answForHtml) { writer.RenderBeginTag(HtmlTextWriterTag.P); writer.WriteLine("Prawidłowa odpowiedź:"); writer.Write(rightAnswersForClosed); writer.Write(" Odpowiedź studenta:"); writer.WriteLine(realAnswers); writer.WriteLine(@"<font color =""" + answForHtml.fontColorForDescribe + @""">" + " " + answForHtml.describeForAnswer + " </font >"); writer.RenderEndTag(); }