Esempio n. 1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            btnSave.Enabled = false;
            foreach (var word in _list)
            {
                var originalWord = _fullList.FirstOrDefault(w => w.Text.Equals(word.Text));
                if (word.Level != originalWord.Level)
                {
                    originalWord.Level = word.Level;
                }
            }

            CambridgeAPI.WriteToJson(_fullList, _settings.InputFile);
        }
Esempio n. 2
0
        private void LoadWords()
        {
            btnSave.Enabled = false;
            _fullList       = CambridgeAPI.ReadJson(_settings.InputFile);
            _list           = (from word in _fullList
                               where (_settings.Level0 && word.Level == 0) ||
                               (_settings.Level1 && word.Level == 1) ||
                               (_settings.Level2 && word.Level == 2) ||
                               (_settings.Level3 && word.Level == 3) ||
                               (_settings.Level4 && word.Level == 4) ||
                               (_settings.Level5 && word.Level == 5)
                               select word
                               ).ToList();

            if (_settings.Random)
            {
                Shuffle(_list);
            }

            if (_settings.MaxItems > 0 && _settings.MaxItems < _list.Count)
            {
                _list = _list.Take(_settings.MaxItems).ToList();
            }

            if (_list.Count == 0)
            {
                richTextBox1.Text = "";
                _current          = 0;
            }

            btnPrevious.Enabled = _list.Count > 1;
            btnNext.Enabled     = _list.Count > 1;
            if (_list.Count > 0)
            {
                _current = 1;
                ShowWord();
            }
        }