本文整理汇总了C#中Difference.GetHvo方法的典型用法代码示例。如果您正苦于以下问题:C# Difference.GetHvo方法的具体用法?C# Difference.GetHvo怎么用?C# Difference.GetHvo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Difference
的用法示例。
在下文中一共展示了Difference.GetHvo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ParaBreakNeedsHighlight
/// ------------------------------------------------------------------------------------
/// <summary>
/// Determines whether the specified paragraph hvo is in the root diff and needs to be
/// highlighted (i.e. it is not the last paragraph in the diff).
/// </summary>
/// <param name="rootDiff">The root diff.</param>
/// <param name="hvoPara">The hvo of the current paragraph.</param>
/// <returns><c>true</c> if paragraph hvo is referenced in a last subdifference;
/// <c>false</c> otherwise</returns>
/// ------------------------------------------------------------------------------------
private bool ParaBreakNeedsHighlight(Difference rootDiff, int hvoPara)
{
Debug.Assert(rootDiff != null);
if (rootDiff.HasParaSubDiffs)
{
for (int iSubDiff = 0; iSubDiff < rootDiff.SubDiffsForParas.Count; iSubDiff++)
{
// If we found the current paragraph in the subdiffs . . .
if (rootDiff.SubDiffsForParas[iSubDiff].GetHvo(m_fRev) == hvoPara)
{
// now determine if it is the last one. We don't highlight the paragraph
// in the last subdifference because the difference does not span the para break.
// We also don't highlight the paragraph break if it is the only paragraph
// in the Revision or Current (the last subdifference would have a
// paragraph hvo of 0 if it was the only paragraph).
return (iSubDiff < rootDiff.SubDiffsForParas.Count - 1 &&
rootDiff.SubDiffsForParas[rootDiff.SubDiffsForParas.Count - 1].GetHvo(m_fRev) != 0);
}
}
}
else
{
//Check for StanzaBreakAdded/Missing in root diff
if ((rootDiff.DiffType & DifferenceType.StanzaBreakAddedToCurrent) != 0 ||
(rootDiff.DiffType & DifferenceType.StanzaBreakMissingInCurrent) != 0)
{
return rootDiff.GetHvo(m_fRev) == hvoPara;
}
}
return false;
}