protected override bool MatchesFilter(RedlineML.ISummaryItem si) { int startPos = GetChangeStartPos(si); int endPos = GetChangeEndPos(si); return ChangeIsInBoilerplate(startPos, endPos); }
protected override bool MatchesFilter(RedlineML.ISummaryItem si) { foreach (Change ch in si.Changes) { foreach (DocObject dobj in ch.Content) { if (dobj is TextRun) { TextRun tr = dobj as TextRun; if (!tr.WasListNumber) return false; } else if (dobj is ParaMarker) { ParaMarker pm = dobj as ParaMarker; continue; } else return false; } } return true; }
protected override bool TextChangeMatchesFilter(RedlineML.ISummaryItem si) { foreach (Change ch in si.Changes) { if (!IsAllPunctiation(GetText(ch))) return false; } return true; }
public void EndItem(RedlineML.ObjectModel.DocObject dobj) { if (dobj is Change && _renderingOptions.NumberChanges && !_renderingOptions.ChangeNumbersBeforeChanges) { Change ch = dobj as Change; CurrentPosition += ch.Number.ToString().Length; } }
protected override bool MatchesFilter(RedlineML.ISummaryItem si) { foreach (Change ch in si.Changes) { if (m_predicate(ch)) return true; } return false; }
public RedlineSearcher(RedlineML.ObjectModel.RedlineDocument RedlineDoc, List<RedlineML.ISummaryItem> changeSummaryItems, string searchText, SearchStyle searchStyle, bool ignoreCase, RedlineTextBuilder rtb, SortedList<int, int> changePosMap) { this.m_RedlineDoc = RedlineDoc; this.m_changeSummaryItems = changeSummaryItems; this.m_searchText = searchText; this.m_searchStyle = searchStyle; m_rtb = rtb; m_ignoreCase = ignoreCase; m_changePosMap = changePosMap; }
protected override bool TextChangeMatchesFilter(RedlineML.ISummaryItem si) { if (si.Changes.Count != 2) return false; Change insertion = FindTextInsertion(si.Changes); Change deletion = FindTextDeletion(si.Changes); if (insertion == null || deletion == null) return false; return MatchesFilter(GetText(insertion), GetText(deletion)); }
protected override bool MatchesFilter(RedlineML.ISummaryItem si) { foreach (Change ch in si.Changes) { foreach (DocObject dobj in ch.Content) { if (!(dobj is TextRun)) return false; } } return TextChangeMatchesFilter(si); }
protected override bool TextChangeMatchesFilter(RedlineML.ISummaryItem si) { foreach (Change ch in si.Changes) { string s = GetText(ch); if (string.IsNullOrEmpty(s)) continue; if (!string.IsNullOrEmpty(s.Trim())) return false; } return true; }
public void StartItem(RedlineML.ObjectModel.DocObject dobj) { if (dobj is Change && _renderingOptions.NumberChanges && _renderingOptions.ChangeNumbersBeforeChanges) { Change ch = dobj as Change; CurrentPosition += ch.Number.ToString().Length; } if (dobj is Row || dobj is Cell || dobj is Section || dobj is HeaderFooter || dobj is ParaMarker) CurrentPosition++; if (dobj is TextRun) { TextRun tr = dobj as TextRun; if (!string.IsNullOrEmpty(tr.Content)) CurrentPosition += tr.Content.Length; } }
public SummarySearchNode(RedlineML.ISummaryItem si, RedlineTextBuilder rtb, SortedList<int,int> changePositions) : base(si, rtb) { _changePositions = changePositions; StringBuilder bld = new StringBuilder(); foreach (DocObject dobj in si.Content) { if (dobj is HighlightedTextRun) { HighlightedTextRun htr = dobj as HighlightedTextRun; bld.Append(htr.Content); if (_charPos == -1) _charPos = htr.RedlineCharPos; } } _highlightedText = bld.ToString(); SummaryItem.UnreadCount = 1; }
public BoilerplateFilter(RedlineML.ObjectModel.RedlineDocument rd) { m_rd = rd; LoadBoilerplateStrings(); FindBoilerplateIndices(); }
protected abstract bool TextChangeMatchesFilter(RedlineML.ISummaryItem si);
internal SummaryChangeNode(RedlineML.ISummaryItem si, RedlineTextBuilder rtb) : base(si) { m_rtb = rtb; SummaryItem.UnreadCount = 1; }
protected override bool MatchesFilter(RedlineML.ISummaryItem si) { return true; }
internal SearchInChangesNode(RedlineML.ISummaryItem si, RedlineTextBuilder rtb, string searchText, bool inChangesOnly) : base(si, rtb) { m_searchText = searchText; m_bInChangesOnly = inChangesOnly; }