@sureshkap You can use Revision class to access information bout revisions in your document. For example see the following code:
Document doc = new Document(@"C:\Temp\Sample.docx");
Dictionary<RevisionGroup, List<Revision>> groups = new Dictionary<RevisionGroup, List<Revision>>();
List<Revision> individualRevisions = new List<Revision>();
foreach (Revision rev in doc.Revisions)
{
if (rev.Group == null)
{
individualRevisions.Add(rev);
continue;
}
if (!groups.ContainsKey(rev.Group))
{
groups.Add(rev.Group, new List<Revision>());
}
groups[rev.Group].Add(rev);
}
Console.WriteLine("There are {0} revision groups in the document.", groups.Count);
Console.WriteLine("There are {0} individual revisions in the document.", individualRevisions.Count);
foreach (RevisionGroup g in groups.Keys)
{
Console.WriteLine("==============================================");
Console.WriteLine("Revision group type : {0}", g.RevisionType);
Console.WriteLine("Revision group author : {0}", g.Author);
Console.WriteLine("Revision group modified text : \"{0}\"", g.Text);
// Print an individual revision information within a group.
foreach (Revision r in groups[g])
PrintRevisionInfo(r);
}
Console.WriteLine("==============================================");
// Print an individual revisions
if (individualRevisions.Count > 0)
{
Console.WriteLine("Individual revisions.");
foreach (Revision r in individualRevisions)
PrintRevisionInfo(r);
}
private static void PrintRevisionInfo(Revision r)
{
Console.WriteLine("\t--------------------------------------");
Console.WriteLine("\tDate: {0}", r.DateTime);
Console.WriteLine("\tAuthor: {0}", r.Author);
Console.WriteLine("\tRevisionType: {0}", r.RevisionType);
Console.WriteLine("\tRevision is applied to text: \"{0}\"", r.ParentNode.ToString(SaveFormat.Text));
}