Beispiel #1
0
        private void PrepareSyllablesAndWordsTabs()
        {
            int         lessonSetupId    = _lessonService.GetLessonSetupIdByLessonNumber(_lessonNumber);
            IList <int> exercisesSetupId = _exerciseService.GetExercisesSetupByLessonSetupId(lessonSetupId).Select(es => es.id).ToList();

            List <syllable> syllables = new List <syllable>();
            List <word>     words     = new List <word>();

            foreach (var exerciseSetupId in exercisesSetupId)
            {
                syllables.AddRange(_syllableService.GetSyllablesByExerciseSetupId(exerciseSetupId));
                words.AddRange(_wordService.GetLessonWordsByExerciseSetupId(exerciseSetupId));
            }

            if (syllables.Count == 0)
            {
                this.syllablesTab.Visibility = Visibility.Hidden;
            }
            else
            {
                this.syllablesTabLessonNumberLabel.Content = GlobalVariables.lessonNumberPartialText + _lessonNumber;
                PrepareSyllablesLablesAndSoundsButtons(syllables);
            }

            if (words.Count == 0)
            {
                this.wordsTab.Visibility = Visibility.Hidden;
            }
            else
            {
                this.wordsTabLessonNumberLabel.Content = GlobalVariables.lessonNumberPartialText + _lessonNumber;
                PrepareWordsLablesAndSoundsButtons(words);
            }
            Title = GlobalVariables.lessonNumberPartialText + _lessonNumber;
        }