Thetype exposes the following members.
Gets the number of nodes in the collection.(Inherited from NodeCollection.)
Retrieves a Run at the given index.
Adds a node to the end of the collection.(Inherited from NodeCollection.)
Removes all nodes from this collection and from the document.(Inherited from NodeCollection.)
Determines whether a node is in the collection.(Inherited from NodeCollection.)
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)
|GetEnumerator||(Inherited from NodeCollection.)|
Serves as a hash function for a particular type.(Inherited from Object.)
Gets the type of the current instance.(Inherited from Object.)
Returns the zero-based index of the specified node.(Inherited from NodeCollection.)
Inserts a node into the collection at the specified index.(Inherited from NodeCollection.)
Creates a shallow copy of the current Object.(Inherited from Object.)
Removes the node from the collection and from the document.(Inherited from NodeCollection.)
Removes the node at the specified index from the collection and from the document.(Inherited from NodeCollection.)
Copies all runs from the collection to a new array of runs.
Returns a string that represents the current object.(Inherited from Object.)
[C#] Document doc = new Document(MyDir + "Inline.Revisions.docx"); // This document has 6 revisions Assert.AreEqual(6, doc.Revisions.Count); // The parent node of a revision is the run that the revision concerns, which is an Inline node Run run = (Run)doc.Revisions.ParentNode; // Get the parent paragraph Paragraph firstParagraph = run.ParentParagraph; RunCollection runs = firstParagraph.Runs; Assert.AreEqual(6, runs.ToArray().Length); // The text in the run at index #2 was typed after revisions were tracked, so it will count as an insert revision // The font was changed, so it will also be a format revision Assert.IsTrue(runs.IsInsertRevision); Assert.IsTrue(runs.IsFormatRevision); // If one node was moved from one place to another while changes were tracked, // the node will be placed at the departure location as a "move to revision", // and a "move from revision" node will be left behind at the origin, in case we want to reject changes // Highlighting text and dragging it to another place with the mouse and cut-and-pasting (but not copy-pasting) both count as "move revisions" // The node with the "IsMoveToRevision" flag is the arrival of the move operation, and the node with the "IsMoveFromRevision" flag is the departure point Assert.IsTrue(runs.IsMoveToRevision); Assert.IsTrue(runs.IsMoveFromRevision); // If an Inline node gets deleted while changes are being tracked, it will leave behind a node with the IsDeleteRevision flag set to true until changes are accepted Assert.IsTrue(runs.IsDeleteRevision);