Esempio n. 1
0
        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();
        }
Esempio n. 3
0
        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>();
        }
Esempio n. 4
0
        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>();
        }
Esempio n. 5
0
 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;
 }