/// <summary> /// Re-parse the modified file. /// </summary> void ParseModifiedFile() { var tmp = ReadFile(TempImageFile); InvariantValidator.ValidateMetadataInvariants(tmp); ModificationValidator.ValidatePostModification(tmp); if (CompareImageData) { post_hash = ReadImageData(tmp); ValidateImageData(); } }
/// <summary> /// Modify and save the file. /// </summary> void ModifyFile() { CreateTmpFile(); var tmp = ReadFile(TempImageFile); InvariantValidator.ValidateMetadataInvariants(tmp); ModificationValidator.ValidatePreModification(tmp); ModificationValidator.ModifyMetadata(tmp); ModificationValidator.ValidatePostModification(tmp); Assert.IsTrue(tmp.Writeable, "File should be writeable"); Assert.IsFalse(tmp.PossiblyCorrupt, "Corrupt files should never be written"); tmp.Save(); }