예제 #1
0
        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));
        }
예제 #2
0
        public override RecordCardContent EntnehmeContent()
        {
            RecordCardAbbildungContent content = new RecordCardAbbildungContent();

            content.QuestionAbbildung = txtBoxTextFrage.Text;
            content.ImagePath         = txtBoxGrafikSuchen.Text;
            return(content);
        }
예제 #3
0
        public void Test_AbbildungGetRecordCardType()
        {
            // Arrange
            RecordCardAbbildungContent x = new RecordCardAbbildungContent();

            // Act
            string actual = x.getRecordCardType();

            // Assert
            Assert.Equal("Abbildung", actual);
        }
예제 #4
0
        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);
            }
        }
예제 #5
0
        public void Test_AbbildungGetQuestion()
        {
            // Arrange
            RecordCardAbbildungContent x = new RecordCardAbbildungContent();

            x.QuestionAbbildung = "Fragestellung?";

            // Act
            string actual = x.getQuestion();

            // Assert
            Assert.Equal("Fragestellung?", actual);
        }
예제 #6
0
        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);
        }
예제 #7
0
        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);
        }
예제 #8
0
        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);
                }
            }
        }