Accept

RevisionCollection.Accept method

يقبل المراجعات التي تتطابق مع المعايير المحددة.

public int Accept(IRevisionCriteria criteria)
معامليكتبوصف
criteriaIRevisionCriteriaالIRevisionCriteria التنفيذ.

قيمة الإرجاع

عدد المراجعات المقبولة.

أمثلة

يوضح كيفية قبول المراجعة أو رفضها استنادًا إلى المعايير.

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;
    }
}

أنظر أيضا