예제 #1
0
        private void Update()
        {
            if (!indicator.CanOperate)             // TODO Доделать
            {
                return;
            }

            var list_ids           = new List <string>();
            IEnumerator <long> etr = sent2Del.GetEnumerator();

            while (etr.MoveNext())
            {
                list_ids.Add(etr.Current.ToString());
            }
            // Удаление предложений
            var res = dbConnector.DeletePhrasesListTrans(list_ids);

            if (res < 0)
            {
                string strlist = string.Join(",", list_ids.ToArray());
                throw new Exception(String.Format("Сохранение абзаца.Ошибка удаления предложений с ID :{0}", strlist));
            }

            // TODO пока удаляю все предложения и пишу их заново

            list_ids.Clear();
            var list_ph = pMap.GetParagraphSentsIDs();

            etr = list_ph.GetEnumerator();
            while (etr.MoveNext())
            {
                list_ids.Add(etr.Current.ToString());
            }
            // Удаление действительных предложений
            res = dbConnector.DeletePhrasesListTrans(list_ids);
            if (res < 0)
            {
                string strlist = string.Join(",", list_ids.ToArray());
                throw new Exception(String.Format("Сохранение абзаца.Ошибка удаления предложений с ID :{0}", strlist));
            }
            // Сохранение предложений в БД
            InsertSents(sentlist);
        }