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