Beispiel #1
0
        private static List <QuizItem> GetQuizItems <T>(List <T> quizItems, EnumLanguages language, EnumDifficulty difficulty) where T : QuizItemAB
        {
            List <QuizItem> items = new List <QuizItem>();

            quizItems.ForEach(y =>
            {
                QuizItem item = new QuizItem()
                {
                    Question   = y.Question,
                    Answer     = y.Réponse,
                    Anecdote   = y.Anecdote,
                    Difficulty = difficulty,
                    Language   = language
                };

                List <QuizProposal> proposals = new List <QuizProposal>();

                y.Propositions.ForEach(z => { proposals.Add(new QuizProposal {
                        Proposition = z
                    }); });

                item.Proposals = proposals;

                items.Add(item);
            });

            return(items);
        }
Beispiel #2
0
        public void SetButtonsPredefined(EnumPredefinedButtons buttons, EnumLanguages language)
        {
            Button1.Visibility = Visibility.Collapsed;
            Button1.Tag        = EnumDialogResults.None;
            Button2.Visibility = Visibility.Collapsed;
            Button2.Tag        = EnumDialogResults.None;
            Button3.Visibility = Visibility.Collapsed;
            Button3.Tag        = EnumDialogResults.None;

            switch (buttons)
            {
            case EnumPredefinedButtons.Ok:
                Button1.Visibility = Visibility.Visible;
                Button1.Content    = "Aceptar";
                Button1.Tag        = EnumDialogResults.Ok;
                break;

            case EnumPredefinedButtons.OkCancel:
                Button1.Visibility = Visibility.Visible;
                Button1.Content    = language == EnumLanguages.Spain ? "Cancelar" : "Cancel";
                Button1.Tag        = EnumDialogResults.Cancel;

                Button2.Visibility = Visibility.Visible;
                Button2.Content    = "Aceptar";
                Button2.Tag        = EnumDialogResults.Ok;
                break;

            case EnumPredefinedButtons.YesNo:
                Button1.Visibility = Visibility.Visible;
                Button1.Content    = language == EnumLanguages.Spain ? "No" : "No";
                Button1.Tag        = EnumDialogResults.No;

                Button2.Visibility = Visibility.Visible;
                Button2.Content    = language == EnumLanguages.Spain ? "Sí" : "Yes";
                Button2.Tag        = EnumDialogResults.Yes;
                break;

            case EnumPredefinedButtons.YesNoCancel:
                Button1.Visibility = Visibility.Visible;
                Button1.Content    = language == EnumLanguages.Spain ? "Cancelar" : "Cancel";
                Button1.Tag        = EnumDialogResults.Cancel;

                Button2.Visibility = Visibility.Visible;
                Button2.Content    = language == EnumLanguages.Spain ? "No" : "No";
                Button2.Tag        = EnumDialogResults.No;

                Button3.Visibility = Visibility.Visible;
                Button3.Content    = language == EnumLanguages.Spain ? "Sí" : "Yes";
                Button3.Tag        = EnumDialogResults.Yes;
                break;

            case EnumPredefinedButtons.No:
                break;
            }
        }
Beispiel #3
0
        private static List <QuizItem> GetQuizContents <T>(List <T> quizItems, EnumLanguages language) where T : QuizContentAB
        {
            List <QuizItem> items = new List <QuizItem>();

            quizItems.ForEach(x =>
            {
                var a = GetQuizItems(x.Débutant, language, EnumDifficulty.Beginner);
                var b = GetQuizItems(x.Confirmé, language, EnumDifficulty.Confirmed);
                var c = GetQuizItems(x.Expert, language, EnumDifficulty.Expert);
                items.AddRange(a);
                items.AddRange(b);
                items.AddRange(c);
            });
            return(items);
        }
Beispiel #4
0
 public Languages(EnumLanguages lang)
 {
     _lang = lang;
     ResetReader();
 }