private int NeueKarteikarte() { RecordCardContent content; switch (comBoxKarteikartentyp.SelectedIndex) { case 0: content = new RecordCardTextContent(); break; case 1: content = new RecordCardAbbildungContent(); break; case 2: content = new RecordCardAufzaehlungContent(); break; case 3: content = new RecordCardMultipleChoiceContent(); break; default: throw new Exception(); //TODO HANDLE } return(karteikartenEditor.NeueKarteikarte(txtBxThema.Text, content)); }
public override RecordCardContent EntnehmeContent() { RecordCardAbbildungContent content = new RecordCardAbbildungContent(); content.QuestionAbbildung = txtBoxTextFrage.Text; content.ImagePath = txtBoxGrafikSuchen.Text; return(content); }
public void Test_AbbildungGetRecordCardType() { // Arrange RecordCardAbbildungContent x = new RecordCardAbbildungContent(); // Act string actual = x.getRecordCardType(); // Assert Assert.Equal("Abbildung", actual); }
public RecordcardAbbildungGUI(RecordCardAbbildungContent content) { InitializeComponent(); txtBoxTextFrage.Text = content.ErhalteQuestion(); txtBoxGrafikSuchen.Text = content.ImagePath; if (!string.IsNullOrWhiteSpace(txtBoxGrafikSuchen.Text)) { //TODO: testen ob das file wirklich png oder allgemein ein Bild ist //pictureBoxAntwort.Image = Image.FromFile(txtBoxGrafikSuchen.Text); } }
public void Test_AbbildungGetQuestion() { // Arrange RecordCardAbbildungContent x = new RecordCardAbbildungContent(); x.QuestionAbbildung = "Fragestellung?"; // Act string actual = x.getQuestion(); // Assert Assert.Equal("Fragestellung?", actual); }
public void Test_AbbildungQuestionAbbildung() { // Arrange RecordCardAbbildungContent x = new RecordCardAbbildungContent(); x.QuestionAbbildung = "Frage zum Bild?"; // Act string actual = x.QuestionAbbildung; // Assert Assert.Equal("Frage zum Bild?", actual); }
public void Test_AbbildungGetContentPath() { // Arrange RecordCardAbbildungContent x = new RecordCardAbbildungContent(); x.ImagePath = "C:/Users/File.xml"; // Act string actual = x.ImagePath; // Assert Assert.Equal("C:/Users/File.xml", actual); }
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); } } }