private void EntnehmeContentGUIDarstellungAus(Recordcard recordcard) { if (recordcard.content.GetType() == typeof(RecordCardTextContent)) { contentGUI = new RecordcardTextGUI((RecordCardTextContent)recordcard.content); } else if (recordcard.content.GetType() == typeof(RecordCardAbbildungContent)) { contentGUI = new RecordcardAbbildungGUI((RecordCardAbbildungContent)recordcard.content); } else if (recordcard.content.GetType() == typeof(RecordCardAufzaehlungContent)) { contentGUI = new RecordcardAufzaehlungGUI((RecordCardAufzaehlungContent)recordcard.content); } else if (recordcard.content.GetType() == typeof(RecordCardMultipleChoiceContent)) { contentGUI = new RecordcardMultipleChoiceGUI((RecordCardMultipleChoiceContent)recordcard.content); } txtBxThema.Text = recordcard.Thema; tabControl1.Controls.Clear(); this.tabControl1.Controls.Add(contentGUI); Refresh(); }
private static void FuegeElementZurListeHinzu(XmlDocument xmlDocument, Recordcard recordcard, XmlNode recordcardNode, XmlElement choicesMultipleChoiceElement, List <string> list) { foreach (string item in list) { XmlNode itemMultipleChoiceElement = xmlDocument.CreateElement("item"); itemMultipleChoiceElement.InnerText = item; choicesMultipleChoiceElement.AppendChild(itemMultipleChoiceElement); } recordcardNode.AppendChild(choicesMultipleChoiceElement); }
public void Test_PruefmodusAktuelleKarteikarteNULL() { // Arrange Pruefmodus x = new Pruefmodus(); //Recordcard vergleich = null; // Act Recordcard actual = x.AktuelleKarteikarte; // Assert Assert.Null(actual); }
public List <Recordcard> randomize(List <Recordcard> recordcardList) { List <Recordcard> temp = recordcardList; int n = temp.Count; while (n > 1) { n--; int k = new System.Random().Next(n + 1); Recordcard value = temp[k]; temp[k] = temp[n]; temp[n] = value; } return(temp); }
private static void ErstelleRecordCardTextContent(XmlDocument xmlDocument, Recordcard recordcard, XmlNode recordcardNode) { XmlElement questionTextElement = xmlDocument.CreateElement("questionText"); questionTextElement.InnerText = ((RecordCardTextContent)recordcard.content).QuestionText; recordcardNode.AppendChild(questionTextElement); XmlElement answerTextElement = xmlDocument.CreateElement("answerText"); answerTextElement.InnerText = ((RecordCardTextContent)recordcard.content).AnswerText; recordcardNode.AppendChild(answerTextElement); XmlAttribute typeAttribute = xmlDocument.CreateAttribute("type"); typeAttribute.Value = "Text"; recordcardNode.Attributes.Append(typeAttribute); }
private static void DeserialisiereRecordCards(RecordcardSet recordcardSet, XmlElement recordcardsetNode) { foreach (XmlElement recordcardnode in recordcardsetNode.GetElementsByTagName("recordcard")) { if (recordcardnode.Name == "recordcard") { Recordcard recordcard = new Recordcard(); recordcard.Thema = recordcardnode.GetAttribute("topic"); String type = recordcardnode.GetAttribute("type"); if (type == "Text") { RecordCardTextContent recordCardContentText = new RecordCardTextContent(); XmlNodeList questionNodes = recordcardnode.GetElementsByTagName("questionText"); XmlNodeList answerNodes = recordcardnode.GetElementsByTagName("answerText"); XmlElement questionNode = null, answerNode = null; if (questionNodes.Count > 0) { questionNode = (XmlElement)questionNodes.Item(0); recordCardContentText.QuestionText = questionNode.InnerText; } if (answerNodes.Count > 0) { answerNode = (XmlElement)answerNodes.Item(0); recordCardContentText.AnswerText = answerNode.InnerText; } recordcard.content = recordCardContentText; } else if (type == "Abbildung") { RecordCardAbbildungContent content = new RecordCardAbbildungContent(); XmlNodeList questionNodes = recordcardnode.GetElementsByTagName("questionAbbildung"); XmlNodeList answerNodes = recordcardnode.GetElementsByTagName("answerAbbildung"); XmlElement questionNode = null, answerNode = null; if (questionNodes.Count > 0) { questionNode = (XmlElement)questionNodes.Item(0); content.QuestionAbbildung = questionNode.InnerText; } if (answerNodes.Count > 0) { answerNode = (XmlElement)answerNodes.Item(0); content.ImagePath = answerNode.InnerText; } recordcard.content = content; } else if (type == "Aufzaehlung") { RecordCardAufzaehlungContent content = new RecordCardAufzaehlungContent(); XmlNodeList questionNodes = recordcardnode.GetElementsByTagName("questionAufzaehlung"); XmlNodeList answerNodes = recordcardnode.GetElementsByTagName("answerAufzaehlung"); XmlElement questionNode = null, answerNode = null; if (questionNodes.Count > 0) { questionNode = (XmlElement)questionNodes.Item(0); content.QuestionAufzaehlung = questionNode.InnerText; } if (answerNodes.Count > 0) { answerNode = (XmlElement)answerNodes.Item(0); foreach (XmlElement answerItem in answerNode.GetElementsByTagName("item")) { content.FuegeAntwortHinzu(answerItem.InnerText); } } recordcard.content = content; } else if (type == "MultipleChoice") { RecordCardMultipleChoiceContent content = new RecordCardMultipleChoiceContent(); XmlNodeList questionNodes = recordcardnode.GetElementsByTagName("questionMultipleChoice"); XmlNodeList choicesNodes = recordcardnode.GetElementsByTagName("choicesMultipleChoice"); XmlNodeList answerNodes = recordcardnode.GetElementsByTagName("answerMultipleChoice"); XmlElement questionNode = null, answerNode = null, choiceNode = null; if (questionNodes.Count > 0) { questionNode = (XmlElement)questionNodes.Item(0); content.QuestionMultipleChoice = questionNode.InnerText; } if (choicesNodes.Count > 0) { choiceNode = (XmlElement)choicesNodes.Item(0); foreach (XmlElement choiceItem in choiceNode.GetElementsByTagName("item")) { content.FuegeMultipleChoiceWertHinzu(choiceItem.InnerText); } } if (answerNodes.Count > 0) { answerNode = (XmlElement)answerNodes.Item(0); content.AnswerMultipleChoice = answerNode.InnerText; } recordcard.content = content; } recordcardSet.RecordcardList.Add(recordcard); } } }
private static void ErstelleRecordCardAbbildungContent(XmlDocument xmlDocument, Recordcard recordcard, XmlNode recordcardNode) { XmlElement questionAbbildungElement = xmlDocument.CreateElement("questionAbbildung"); questionAbbildungElement.InnerText = ((RecordCardAbbildungContent)recordcard.content).QuestionAbbildung; recordcardNode.AppendChild(questionAbbildungElement); XmlElement answerAbbildungElement = xmlDocument.CreateElement("answerAbbildung"); answerAbbildungElement.InnerText = ((RecordCardAbbildungContent)recordcard.content).ImagePath; recordcardNode.AppendChild(answerAbbildungElement); XmlAttribute typeAttribute = xmlDocument.CreateAttribute("type"); typeAttribute.Value = "Abbildung"; recordcardNode.Attributes.Append(typeAttribute); }
private static void ErstelleRecordCardAufzaehlungContent(XmlDocument xmlDocument, Recordcard recordcard, XmlNode recordcardNode) { XmlElement questionAufzaehlungElement = xmlDocument.CreateElement("questionAufzaehlung"); questionAufzaehlungElement.InnerText = ((RecordCardAufzaehlungContent)recordcard.content).QuestionAufzaehlung; recordcardNode.AppendChild(questionAufzaehlungElement); XmlElement answerAufzaehlungElement = xmlDocument.CreateElement("answerAufzaehlung"); FuegeElementZurListeHinzu(xmlDocument, recordcard, recordcardNode, answerAufzaehlungElement, ((RecordCardAufzaehlungContent)recordcard.content).ErhalteAnswerAufzaehlung()); XmlAttribute typeAttribute = xmlDocument.CreateAttribute("type"); typeAttribute.Value = "Aufzaehlung"; recordcardNode.Attributes.Append(typeAttribute); }
private static void ErstelleRecordCardMultipleChoiceContent(XmlDocument xmlDocument, Recordcard recordcard, XmlNode recordcardNode) { XmlElement questionMultipleChoiceElement = xmlDocument.CreateElement("questionMultipleChoice"); questionMultipleChoiceElement.InnerText = ((RecordCardMultipleChoiceContent)recordcard.content).QuestionMultipleChoice; recordcardNode.AppendChild(questionMultipleChoiceElement); XmlElement choicesMultipleChoiceElement = xmlDocument.CreateElement("choicesMultipleChoice"); FuegeElementZurListeHinzu(xmlDocument, recordcard, recordcardNode, choicesMultipleChoiceElement, ((RecordCardMultipleChoiceContent)recordcard.content).ChoicesMultipleChoice); XmlNode answerMultipleChoiceElement = xmlDocument.CreateElement("answerMultipleChoice"); answerMultipleChoiceElement.InnerText = ((RecordCardMultipleChoiceContent)recordcard.content).AnswerMultipleChoice; recordcardNode.AppendChild(answerMultipleChoiceElement); XmlAttribute typeAttribute = xmlDocument.CreateAttribute("type"); typeAttribute.Value = "MultipleChoice"; recordcardNode.Attributes.Append(typeAttribute); }