Page.IsConflictPage

Page.IsConflictPage property

Obtient ou définit une valeur indiquant si cette page est une page en conflit.

public bool IsConflictPage { get; set; }

Remarques

La page en conflit survient lorsque deux utilisateurs tentent de mettre à jour le même contenu. Dans ce cas, les modifications du premier utilisateur sont écrites comme d’habitude. Mais les modifications d’un autre utilisateur ne peuvent pas être fusionnées. Ainsi, une seule copie de la page est créée et marqué comme conflit.

Dans cette version, les conflits sont résolus en faveur des modifications du premier utilisateur. Ainsi, si le document contient des pages en conflit, elles seront affichées dans l’historique mais elles seront ignorées lors de l’enregistrement. Il est possible de réinitialiser ce drapeau pour enregistrer ces pages dans l’histoire comme d’habitude.

Un exemple détaillé de manipulation par page de conflit peut être trouvé dans la documentation en ligne.

Exemples

Montre comment vérifier si une page est une page en conflit (c’est-à-dire qu’elle contient des modifications que OneNote n’a pas pu fusionner automatiquement).

string dataDir = RunExamples.GetDataDir_Pages();

// Charger le document OneNote
Document doc = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });

var history = doc.GetPageHistory(doc.FirstChild);
for (int i = 0; i < history.Count; i++)
{
    var historyPage = history[i];
    Console.Write("    {0}. Author: {1}, {2:dd.MM.yyyy hh.mm.ss}",
                    i,
                    historyPage.PageContentRevisionSummary.AuthorMostRecent,
                    historyPage.PageContentRevisionSummary.LastModifiedTime);
    Console.WriteLine(historyPage.IsConflictPage ? ", IsConflict: true" : string.Empty);

    // Par défaut, les pages en conflit sont simplement ignorées lors de l'enregistrement.
    // Si vous le marquez comme non conflictuel, il sera enregistré comme d'habitude dans l'historique.
    if (historyPage.IsConflictPage)
        historyPage.IsConflictPage = false;
}

doc.Save(dataDir + "ConflictPageManipulation_out.one", SaveFormat.One);

Voir également