Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 /// <summary>Осуществляет внесение изменений в базу данных. Изменения будут применены после Commit().</summary>
 /// <param name="info">Если свойство Word != null,
 /// то выполняется внесение изменений в существующий объкт Word в базе данных.
 /// В противном случае выполняется занесение нового слова в базу</param>
 public void Push(WordInfo info)
 {
     WordsInfo.Add(info);
 }