private void ParseQuestionaire(string fileName) { TextReader textReader; using (textReader = new StreamReader(fileName)) { _id = 0; Befragung.Frage aktuelleFrage = null; while (textReader.Peek() >= 0) { var line = textReader.ReadLine(); if (line == null) { break; } if (line.EndsWith("?")) { // Add undecided to former question if (aktuelleFrage != null) { _id = AddUndecided(aktuelleFrage); } // create next question aktuelleFrage = new Befragung.Frage { Text = line, Antwortmöglichkeiten = new List <Befragung.Antwortmöglichkeit>() }; } else { if (aktuelleFrage == null) { continue; } aktuelleFrage.Antwortmöglichkeiten.Add(AddPossibleAnsweringOption(line) ); } } _id = AddUndecided(aktuelleFrage); } }
/// <summary> /// Erstellt eine Frage mit defaultText und 4 default Antwortmöglichkeiten. /// </summary> /// <param name="nummer"></param> /// <param name="nummerDerRichtigenAntwort">1-3</param> /// <returns>Gibt eine Frage mit Antwortmöglichkeiten zurück</returns> public static Befragung.Frage FrageErstellen(string nummer, int nummerDerRichtigenAntwort) { if (nummerDerRichtigenAntwort < 1 || nummerDerRichtigenAntwort > 3) { nummerDerRichtigenAntwort = 1; } var frage = new Befragung.Frage { Text = "Frage Nr. " + nummer, Antwortmöglichkeiten = new List <Befragung.Antwortmöglichkeit> { ErstelleAntwortmöglichkeit("F" + nummer + "A1", "Antwortmöglichkeit 1", nummerDerRichtigenAntwort == 1), ErstelleAntwortmöglichkeit("F" + nummer + "A2", "Antwortmöglichkeit 2", nummerDerRichtigenAntwort == 2), ErstelleAntwortmöglichkeit("F" + nummer + "A3", "Antwortmöglichkeit 3", nummerDerRichtigenAntwort == 3), ErstelleAntwortmöglichkeit("F" + nummer + "A4", "Antwortmöglichkeit weiß nicht"), } }; return(frage); }
private int AddUndecided(Befragung.Frage aktuelleFrage) { aktuelleFrage.Antwortmöglichkeiten.Add(AddPossibleAnsweringOption("Weiß nicht")); _befragung.Fragen.Add(aktuelleFrage); return(_id); }
/// <summary> /// TODO: Test method - remove later /// </summary> /// <param name="nummer"></param> /// <param name="nummerDerRichtigenAntwort">1-3</param> /// <returns>Gibt eine Frage mit Antwortmöglichkeiten zurück</returns> private Befragung.Frage FrageErstellen(string nummer, int nummerDerRichtigenAntwort) { if (nummerDerRichtigenAntwort < 1 || nummerDerRichtigenAntwort > 3) { nummerDerRichtigenAntwort = 1; } var frage = new Befragung.Frage { Text = "Frage Nr. " + nummer, Antwortmöglichkeiten = new List<Befragung.Antwortmöglichkeit> { new Befragung.Antwortmöglichkeit { Id = "F" + nummer + "A1", IstAlsAntwortSelektiert = false, IstRichtigeAntwort = nummerDerRichtigenAntwort == 1, Text = "Antwortmöglichkeit 1" }, new Befragung.Antwortmöglichkeit { Id = "F" + nummer + "A2", IstAlsAntwortSelektiert = false, IstRichtigeAntwort = nummerDerRichtigenAntwort == 2, Text = "Antwortmöglichkeit 2" }, new Befragung.Antwortmöglichkeit { Id = "F" + nummer + "A3", IstAlsAntwortSelektiert = false, IstRichtigeAntwort = nummerDerRichtigenAntwort == 3, Text = "Antwortmöglichkeit 3" }, new Befragung.Antwortmöglichkeit { Id = "F" + nummer + "A4", IstAlsAntwortSelektiert = false, IstRichtigeAntwort = false, Text = "Antwortmöglichkeit weiß nicht" }, } }; return frage; }
public static List <Befragung.Frage> FrageListeErstellen() { var frageListe = new List <Befragung.Frage>(); var frage = new Befragung.Frage { Text = "Was ist kein Säugetier?", Antwortmöglichkeiten = new List <Befragung.Antwortmöglichkeit> { ErstelleAntwortmöglichkeit("F1A1", "Hund"), ErstelleAntwortmöglichkeit("F1A2", "Katze"), ErstelleAntwortmöglichkeit("F1A3", "Fisch", true, true), ErstelleAntwortmöglichkeit("F1A4", "Weiß nicht") } }; frageListe.Add(frage); var frage2 = new Befragung.Frage { Text = "Was ist 2+3?", Antwortmöglichkeiten = new List <Befragung.Antwortmöglichkeit> { ErstelleAntwortmöglichkeit("F2A1", "3"), ErstelleAntwortmöglichkeit("F2A2", "5", true), ErstelleAntwortmöglichkeit("F2A3", "8"), ErstelleAntwortmöglichkeit("F2A4", "Weiß nicht", false, true) } }; frageListe.Add(frage2); var frage3 = new Befragung.Frage { Text = "Was ist 10+12?", Antwortmöglichkeiten = new List <Befragung.Antwortmöglichkeit> { ErstelleAntwortmöglichkeit("F2A1", "120", false, true), ErstelleAntwortmöglichkeit("F2A2", "24", true), ErstelleAntwortmöglichkeit("F2A3", "12"), ErstelleAntwortmöglichkeit("F2A4", "Weiß nicht") } }; frageListe.Add(frage3); var frage4 = new Befragung.Frage { Text = "Waaaah?", Antwortmöglichkeiten = new List <Befragung.Antwortmöglichkeit> { ErstelleAntwortmöglichkeit("F2A1", "Ja"), ErstelleAntwortmöglichkeit("F2A2", "Ne"), ErstelleAntwortmöglichkeit("F2A3", "Beides", true, true), ErstelleAntwortmöglichkeit("F2A4", "Weiß nicht") } }; frageListe.Add(frage4); return(frageListe); }