RevisionAccepter.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // Copyright (c) Microsoft. All rights reserved.
  2. // Licensed under the MIT license. See LICENSE file in the project root for full license information.
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Xml.Linq;
  7. using DocumentFormat.OpenXml.Packaging;
  8. namespace OpenXmlPowerTools
  9. {
  10. public class RevisionAccepter
  11. {
  12. public static WmlDocument AcceptRevisions(WmlDocument document)
  13. {
  14. using (OpenXmlMemoryStreamDocument streamDoc = new OpenXmlMemoryStreamDocument(document))
  15. {
  16. using (WordprocessingDocument doc = streamDoc.GetWordprocessingDocument())
  17. {
  18. AcceptRevisions(doc);
  19. }
  20. return streamDoc.GetModifiedWmlDocument();
  21. }
  22. }
  23. public static void AcceptRevisions(WordprocessingDocument doc)
  24. {
  25. RevisionProcessor.AcceptRevisions(doc);
  26. }
  27. public static bool PartHasTrackedRevisions(OpenXmlPart part)
  28. {
  29. return RevisionProcessor.PartHasTrackedRevisions(part);
  30. }
  31. public static bool HasTrackedRevisions(WmlDocument document)
  32. {
  33. return RevisionProcessor.HasTrackedRevisions(document);
  34. }
  35. public static bool HasTrackedRevisions(WordprocessingDocument doc)
  36. {
  37. return RevisionProcessor.HasTrackedRevisions(doc);
  38. }
  39. }
  40. }