Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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();
        }