private void PerformCheckIn(SPItemEventProperties properties, SPFile mainFile, SPFile minifiedFile) { CheckInType checkInType = new CheckInTypeDetector(properties).Detect(); if (checkInType != CheckInType.MajorVersion) { return; } var hash = FileUtilities.GetMD5Hash(minifiedFile.OpenBinary()); var path = FileUtilities.RemoveStyleLibraryFromPath(mainFile.Url); var fileNameParser = new FileNameParser(path); minifiedFile.CheckIn("", SPCheckinType.MajorCheckIn); minifiedFile.Item[SPBuiltInFieldId.FileLeafRef] = fileNameParser.GenerateMinifiedVersionFileName(hash); minifiedFile.Item.SystemUpdate(); var fileHashDictionary = new FileHashDictionary(properties.ListItem.Web.Site); fileHashDictionary.Update(path, hash); }
private void PerformCheckIn(SPItemEventProperties properties, SPFile mainFile, SPFile minifiedFile) { CheckInType checkInType = new CheckInTypeDetector(properties).Detect(); if (checkInType != CheckInType.MajorVersion) return; var hash = FileUtilities.GetMD5Hash(minifiedFile.OpenBinary()); var path = FileUtilities.RemoveStyleLibraryFromPath(mainFile.Url); var fileNameParser = new FileNameParser(path); minifiedFile.CheckIn("", SPCheckinType.MajorCheckIn); minifiedFile.Item[SPBuiltInFieldId.FileLeafRef] = fileNameParser.GenerateMinifiedVersionFileName(hash); minifiedFile.Item.SystemUpdate(); var fileHashDictionary = new FileHashDictionary(properties.ListItem.Web.Site); fileHashDictionary.Update(path, hash); }