/// <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); } }
/// <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)); }