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