Exemple #1
0
        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);
 }
Exemple #3
0
        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);
        }