/// <summary>Добавляет слово в БД</summary> private void Add_word_Click(object sender, RoutedEventArgs e) { WordInfo info = new WordInfo(); info.En = en_tb.Text.Trim(); info.Ru = ru_tb.Text.Trim(); if (info.En == string.Empty || info.Ru == string.Empty) { MessageBox.Show("Введите новое слово", "Информация", MessageBoxButton.OK, MessageBoxImage.Information); return; } en_tb.Text = string.Empty; ru_tb.Text = string.Empty; DB db = DB.GetInstance(); DB.GetInstance().Push(info); DB.GetInstance().Commit(); //Добавляем полученное слово в текущий словарь, если он не cost if (DB.GetInstance().CurrentDictionaty.COST) { return; } Word w = DB.GetInstance().Words[DB.GetInstance().Words.Count - 1]; var resoult = MessageBox.Show("Добавить слово \"" + w.En + "\" в текущий словарь", "Выбор действия", MessageBoxButton.YesNo, MessageBoxImage.Question); if (resoult != MessageBoxResult.Yes) { return; } DictionaryInfo dicinfo; dicinfo.Dictionary = DB.GetInstance().CurrentDictionaty; dicinfo.WordsNew = new List <Word>(); dicinfo.WordsNew.Add(DB.GetInstance().Words[DB.GetInstance().Words.Count - 1]); DB.GetInstance().Push(dicinfo); DB.GetInstance().Commit(); }
void test() { string[] words = File.ReadAllLines("List.txt", System.Text.Encoding.Default); List<WordInfo> array = new List<WordInfo>(); foreach (var item in words) { var word = item.Split(new char[] { '=' }); WordInfo createInfo = new WordInfo(); createInfo.En = word[0].Trim(); createInfo.Ru = word[1].Trim(); array.Add(createInfo); } DB db = DB.GetInstance(); db.Push(array); db.Commit(); }
/// <summary>Осуществляет внесение изменений в базу данных. Изменения будут применены после Commit().</summary> /// <param name="info">Если свойство Word != null, /// то выполняется внесение изменений в существующий объкт Word в базе данных. /// В противном случае выполняется занесение нового слова в базу</param> public void Push(WordInfo info) { WordsInfo.Add(info); }