public LearnUnit GetNextWord(WordSettings settings) { var userId = settings.UserId; var learnMode = settings.LearnMode; var word = _wordApi.SetQuestionByUser(userId, learnMode); if (word == null) { throw new Exception($"No suitable words to learn. userId={userId}"); } var answers = _wordApi.GetAnswersByUser(userId); var questionItem = new LearnUnit(); IWordFile file; switch (learnMode) { case ELearnMode.OriginalWord: questionItem.Options = answers.Select(a => a.OriginalWord).ToArray(); file = word.CardOriginalWord; break; case ELearnMode.Pronunciation: questionItem.Options = answers.Select(a => a.Pronunciation).ToArray(); file = word.CardPronunciation; break; case ELearnMode.Translation: questionItem.Options = answers.Select(a => a.Translation).ToArray(); file = word.CardTranslation; break; default: questionItem.Options = new string[0]; questionItem.WordStatistic = word.ToScoreString(); file = word.CardAll; questionItem.IdWord = word.Id; break; } questionItem.Picture = new GenerateImageResult { Height = file.Height, Width = file.Width, ImageBody = _wordApi.GetWordCard(file.Id) }; return(questionItem); }
private void SaveSettings() { var wordParserSettings = new WordSettings(); wordParserSettings.OdstranitTeckuUSlov = _isOdstranitTeckuUSlov; wordParserSettings.OdstranitPocatecniAKoncoveMezery = _isOdstranitPocatecniAKoncoveMezery; wordParserSettings.ZahrnoutTextOdstavce = _isZahrnoutTextOdstavce; wordParserSettings.ZahrnoutTextZnakovychStylu = _isZahrnoutTextZnakovychStylu; var mainWindow = (MainWindow)Application.Current.MainWindow; ((MainWindowsViewModel)mainWindow.DataContext).UpdateWordSettings(wordParserSettings); ActualWindow?.Close(); }
private void HandleWordOption(string fontText, int coefficient, ContainerBuilder builder) { FontFamily font; try { font = new FontFamily(fontText); } catch (ArgumentException e) { font = new FontFamily("Microsoft Sans Serif"); } var wordSettings = new WordSettings(font, coefficient); builder.RegisterInstance(wordSettings).As <WordSettings>(); }
private void HandleWordOption(string fontText, int coefficient, ContainerBuilder builder) { var resultFont = Result .Of(() => FontFamilyHelper.GetFontFamily(fontText)) .RefineError($"{ToString()}.HandleWordOption") .OnFail(Console.WriteLine); if (!resultFont.IsSuccess) { Console.WriteLine("The incorrect font has been replaced with the default font (Microsoft Sans Serif)"); resultFont = new Result <FontFamily>(null, new FontFamily("Microsoft Sans Serif")); } var wordSettings = new WordSettings(resultFont.Value, coefficient); builder.RegisterInstance(wordSettings).As <WordSettings>(); }
public WordsProcessor(IFileProcessor fileProcessor, WordSettings settings) { this.fileProcessor = fileProcessor; this.settings = settings; }
public ZpracovaniSouboru(WordSettings wordSettings) { InitializeComponent(); ((ZpracovaniSouboruViewModel)DataContext).LoadSettings(wordSettings); ((ZpracovaniSouboruViewModel)DataContext).ActualWindow = Window.GetWindow(this); }
public void LoadSettings(WordSettings wordSettings) { IsPonechatInterpunkci = wordSettings.OdstranitPocatecniAKoncoveMezery; IsOdstranitTeckuUSlov = wordSettings.OdstranitTeckuUSlov; }