IRevisionCriteria
内容
[
隐藏
]IRevisionCriteria interface
如果您想控制某些Revision
应该被接受/拒绝 或不被Accept
/Reject
方法.
public interface IRevisionCriteria
方法
姓名 | 描述 |
---|---|
IsMatch(Revision) | 检查是否指定revision符合条件。 |
例子
显示如何根据标准接受或拒绝修订。
public void RevisionSpecifiedCriteria()
{
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Write("This does not count as a revision. ");
// 要将我们的编辑注册为修订,我们需要声明一个作者,然后开始跟踪它们。
doc.StartTrackRevisions("John Doe", DateTime.Now);
builder.Write("This is insertion revision #1. ");
doc.StopTrackRevisions();
doc.StartTrackRevisions("Jane Doe", DateTime.Now);
builder.Write("This is insertion revision #2. ");
// 删除运行“这不算作修订。”。
doc.FirstSection.Body.FirstParagraph.Runs[0].Remove();
doc.StopTrackRevisions();
Assert.AreEqual(3, doc.Revisions.Count);
// 我们有两个来自不同作者的修订版本,因此我们只需要接受一个。
doc.Revisions.Accept(new RevisionCriteria("John Doe", RevisionType.Insertion));
Assert.AreEqual(2, doc.Revisions.Count);
// 拒绝作者姓名和修订类型不同的修订。
doc.Revisions.Reject(new RevisionCriteria("Jane Doe", RevisionType.Deletion));
Assert.AreEqual(1, doc.Revisions.Count);
doc.Save(ArtifactsDir + "Revision.RevisionSpecifiedCriteria.docx");
}
/// <summary>
/// 控制何时接受/拒绝某些修订。
/// </summary>
public class RevisionCriteria : IRevisionCriteria
{
private readonly string AuthorName;
private readonly RevisionType RevisionType;
public RevisionCriteria(string authorName, RevisionType revisionType)
{
AuthorName = authorName;
RevisionType = revisionType;
}
public bool IsMatch(Revision revision)
{
return revision.Author == AuthorName && revision.RevisionType == RevisionType;
}
}
也可以看看
- 命名空间 Aspose.Words
- 部件 Aspose.Words