Ejemplo n.º 1
0
        public SimpleDb()
        {
            var fact1        = new SimpleFact("Dies ist Fakt Nummer 1.");
            var fact2        = new SimpleFact("Dies ist Fakt Nummer 2.");
            var fact3        = new SimpleFact("Dies ist Fakt Nummer 3.");
            var historyTopic = new SimpleTopic("Geschichte", "Historie");
            var modernTopic  = new SimpleTopic("Moderne");

            _facts        = new[] { fact1, fact2, fact3 };
            _factsByTopic = new Dictionary <ITopic, IReadOnlyList <IFact> >
            {
                { historyTopic, new[] { fact1, fact2 } },
                { modernTopic, new[] { fact3 } }
            };

            var quiz1Stages = new IStage[]
            {
                new SimpleStage("Wie heisst Paderborn?",
                                new[] { "Bielefeld", "Paderborn", "Berlin", "Hamburg" },
                                "Paderborn"),
                new SimpleStage("Hat Paderborn einen Dom?", new[] { "Ja", "Nein", "Vielleicht" }, "Ja"),
                new SimpleStage("Ja oder Nein?", new[] { "Ja", "Nein" }, "Ja")
            };
            var quiz2Stages = new IStage[]
            {
                new SimpleStage("Schere, Stein, Papier?", new[] { "Schere", "Stein", "Papier" }, "Stein"),
                new SimpleStage("Kopf oder Zahl?", new[] { "Kopf", "Zahl" }, "Zahl"),
                new SimpleStage("Waehle eine Antwort.", new[] { "Die Nuss liegt in der Mitte." },
                                "Die Nuss liegt in der Mitte.")
            };

            var quiz1 = new SimpleQuiz(quiz1Stages, 1);
            var quiz2 = new SimpleQuiz(quiz2Stages, 2);

            _quizzes        = new[] { quiz1, quiz2 };
            _quizzesByTopic = new Dictionary <ITopic, IReadOnlyList <IQuiz> >
            {
                { historyTopic, new[] { quiz1 } },
                { modernTopic, new[] { quiz2 } }
            };
        }
Ejemplo n.º 2
0
 protected bool Equals(SimpleTopic other)
 {
     return(Equals(Synonyms, other.Synonyms));
 }