Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }