public void PurgePendingSentences() { if (ItalianXml == null) { return; } commitTheLastItalianSegment(); ItalianXml.CurSegment = null; var pending = ItalianXml.Segments.Where(x => x.ProcessedState == XmlSegmentState.Pending); if (!pending.Any()) { return; } curSentence = null; curSegment = null; // ...if it exists ADVANCE!!! var purgeEvent = new XmlAbookEvent_PurgeSentences(); xml.Events.Add(purgeEvent); foreach (var ppp in pending) { purgeEvent.ItalianSegments.Add(ppp); ppp.ProcessedState = XmlSegmentState.Processed; } foreach (var ppp in pendingRussian) { purgeEvent.RussianSegments.Add(ppp); } pendingRussian.Clear(); // events if (CurSentenceUpdated != null) { CurSentenceUpdated(); } if (CurSegmentUpdated != null) { CurSegmentUpdated(); } if (ItalianXmlUpdated != null) { ItalianXmlUpdated(); } }
public void PurgePendingSentences() { if (ItalianXml == null) return; commitTheLastItalianSegment(); ItalianXml.CurSegment = null; var pending = ItalianXml.Segments.Where(x => x.ProcessedState == XmlSegmentState.Pending); if (!pending.Any()) return; curSentence = null; curSegment = null; // ...if it exists ADVANCE!!! var purgeEvent = new XmlAbookEvent_PurgeSentences(); xml.Events.Add(purgeEvent); foreach (var ppp in pending) { purgeEvent.ItalianSegments.Add(ppp); ppp.ProcessedState = XmlSegmentState.Processed; } foreach (var ppp in pendingRussian) { purgeEvent.RussianSegments.Add(ppp); } pendingRussian.Clear(); // events if (CurSentenceUpdated != null) CurSentenceUpdated(); if (CurSegmentUpdated != null) CurSegmentUpdated(); if (ItalianXmlUpdated != null) ItalianXmlUpdated(); }