示例#1
0
 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");
     }
 }
示例#2
0
        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);
        }
示例#3
0
        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));
                }

            }
        }
示例#4
0
 public void TestRelativePath()
 {
     IOfficeCleaner c = new OfficeCleaner();
     c.CleanFile("test.doc");
 }