Granularity

Granularity enumeration

Указывает степень детализации изменений, которые необходимо отслеживать при сравнении двух документов.

public enum Granularity

Ценности

ИмяЦенностьОписание
CharLevel0Указывает изменения на уровне символов.
WordLevel1Указывает изменения на уровне слов.

Примеры

Позволяет указать степень детализации при сравнении документов.

Document docA = new Document();
DocumentBuilder builderA = new DocumentBuilder(docA);
builderA.Writeln("Alpha Lorem ipsum dolor sit amet, consectetur adipiscing elit");

Document docB = new Document();
DocumentBuilder builderB = new DocumentBuilder(docB);
builderB.Writeln("Lorems ipsum dolor sit amet consectetur - \"adipiscing\" elit");

// Укажите, отслеживаются ли изменения
// по символу ('Granularity.CharLevel') или по слову ('Granularity.WordLevel').
CompareOptions compareOptions = new CompareOptions();
compareOptions.Granularity = granularity;

docA.Compare(docB, "author", DateTime.Now, compareOptions);

// Коллекция групп ревизий первого документа содержит все различия между документами.
RevisionGroupCollection groups = docA.Revisions.Groups;
Assert.AreEqual(5, groups.Count);

Смотрите также