Esempio n. 1
0
 /// <summary>
 /// Установить текущую главу по наименованию
 /// </summary>
 /// <param name="chapterCaption"></param>
 /// <param name="saveOnDisk"></param>
 public void SetCurrentChapterByCaption([NotNull] string chapterCaption, bool saveOnDisk)
 {
     RuntimeEnvironment.ChapterSelected = true;
     _currentChapter = Chapters.FirstOrDefault(x => x.Caption == chapterCaption) ?? Chapters.First();
     if (saveOnDisk)
     {
         Helpers.WriteDiscContent(TestsManager.CURRENT_CHAPTER_FILE, chapterCaption);
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Получить произвольное слово по всем главам в целом
        /// </summary>
        /// <param name="chapter"></param>
        /// <param name="testKind"></param>
        /// <returns></returns>
        public static (string value, string valueTranslate) GetRandomWord([NotNull] this TestChapter chapter, TestKind testKind)
        {
            var pair = chapter.Pairs[Rnd.Next(chapter.Pairs.Length)];

            return(testKind == TestKind.WordIsEnglish ? (pair.rus, pair.eng) : (pair.eng, pair.rus));
        }