public void Flush(Guid keyGuid) { if (keyGuid == Guid.Empty) { var urls = GetSavedUrls(); foreach (var key in urls.Keys) Flush(key); } reductionRepository.RemoveReduction(keyGuid); var files = fileWrapper.GetFiles(configuration.SpritePhysicalPath).Where( x => x.Contains(keyGuid.RemoveDashes()) && !x.Contains("Expired")); foreach (var file in files) fileWrapper.RenameFile(file, file.Replace(keyGuid.RemoveDashes(), keyGuid.RemoveDashes() + "-Expired")); }
public string BuildSpriteUrl(Guid key, byte[] bytes) { return string.Format("{0}{1}/{2}-{3}.png", configuration.ContentHost, configuration.SpriteVirtualPath, key.RemoveDashes(), Hasher.Hash(bytes).RemoveDashes()); }
public string BuildCssUrl(Guid key, string signature) { return string.Format("{0}{1}/{2}-{3}-{4}", configuration.ContentHost, configuration.SpriteVirtualPath, key.RemoveDashes(), signature, CssFileName); }