public void TestSimpleClean() { string testDoc = TestUtils.TestFileUtils.MakeRootPathAbsolute(@"Projects\Workshare.API\Workshare.API.Tests\TestDocs\test.doc"); using (TempFile tf = new TempFile(testDoc)) { string initialHash = tf.MD5Sum; IOfficeCleaner c = new OfficeCleaner(); c.CleanFile(tf.FilePath); string newHash = tf.MD5Sum; Assert.AreNotEqual(initialHash, newHash, "We expected the Cleanion to change the file contents"); } }
public static void Execute(IActiveDocument activeDocument, IPublishPdfOptions options) { var instance = new OfficeCleaner(); instance.ExcludedMetadataTypes = new MetadataTypeCollection(options.ExcludedMetadata); instance.ExcludedFieldTypes = new FieldTypeCollection(PolicyBridge.GetCommonExcludedFieldTypes()); instance.AdvancedFieldExclusionList = PolicyBridge.GetAdvancedExcludedFields(); instance.CustomPropertyExclusionList = PolicyBridge.GetAdvancedExcludedCustomProperties(); instance.DocumentVariableExclusionList = PolicyBridge.GetAdvancedExcludedDocumentVariables(); instance.FieldDeletionList = PolicyBridge.GetFieldDeletetionList(); instance.TreatFootNotesAsMetadata = PolicyBridge.TreatFootNotesAsMetadata(); instance.CleanFile(activeDocument.CurrentSnapShot); }
public void TestSimpleCleanRtf() { string testDoc = TestUtils.TestFileUtils.MakeRootPathAbsolute(@"Projects\Workshare.API\Workshare.API.Tests\TestDocs\test.rtf"); using (TempFile tf = new TempFile(testDoc)) { string initialHash = tf.MD5Sum; IOfficeCleaner c = new OfficeCleaner(); c.CleanFile(tf.FilePath); string newHash = tf.MD5Sum; Assert.AreNotEqual(initialHash, newHash, "We expected the Cleanion to change the file contents"); Discoverer d = new Discoverer(); using (var result = d.DiscoverDocument(tf.FilePath)) { Assert.IsFalse(result.HasMetadataOfType(MetadataType.TrackedChange)); } } }
public void TestRelativePath() { IOfficeCleaner c = new OfficeCleaner(); c.CleanFile("test.doc"); }