IsMatch

IRevisionCriteria.IsMatch method

Belirtilip belirtilmediğini kontrol ederrevision kriterlere uyuyor.

public bool IsMatch(Revision revision)
ParametreTipTanım
revisionRevisionTheRevision Kriterlere uygun örnek.

Geri dönüş değeri

Doğru eğerrevision kriterlere uyuyor, aksi takdirdeYANLIŞ.

Notlar

Yöntem uygulaması beklenmeyen sonuçlar nedeniyle revizyonu kabul etmemeli/reddetmemeli veya herhangi bir şekilde değiştirmemelidir.

Örnekler

Kriterlere göre revizyonun nasıl kabul edileceğini veya reddedileceğini gösterir.

public void RevisionSpecifiedCriteria()
{
    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);
    builder.Write("This does not count as a revision. ");

    // Düzenlemelerimizi revizyon olarak kaydetmek için bir yazar bildirmemiz ve ardından bunları izlemeye başlamamız gerekiyor.
    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. ");
    // "Bu bir revizyon olarak sayılmaz." çalıştırmasını kaldır.
    doc.FirstSection.Body.FirstParagraph.Runs[0].Remove();
    doc.StopTrackRevisions();

    Assert.AreEqual(3, doc.Revisions.Count);
    // Farklı yazarlardan iki revizyonumuz var, bu yüzden yalnızca birini kabul etmemiz gerekiyor.
    doc.Revisions.Accept(new RevisionCriteria("John Doe", RevisionType.Insertion));
    Assert.AreEqual(2, doc.Revisions.Count);
    // Farklı yazar adı ve revizyon türüyle yapılan revizyonu reddedin.
    doc.Revisions.Reject(new RevisionCriteria("Jane Doe", RevisionType.Deletion));
    Assert.AreEqual(1, doc.Revisions.Count);

    doc.Save(ArtifactsDir + "Revision.RevisionSpecifiedCriteria.docx");
}

/// <summary>
/// Belirli bir revizyonun ne zaman kabul edileceğini/reddedileceğini kontrol edin.
/// </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;
    }
}

Ayrıca bakınız