/// <summary> /// Removes the cache amongst servers for media items /// </summary> /// <param name="dc"></param> /// <param name="media"></param> public static void RemoveMediaCache(this DistributedCache dc, params IMedia[] media) { dc.RefreshByJson(new Guid(DistributedCache.MediaCacheRefresherId), MediaCacheRefresher.SerializeToJsonPayload(media)); }
public static void RemoveMediaCachePermanently(this DistributedCache dc, params int[] mediaIds) { dc.RefreshByJson(DistributedCache.MediaCacheRefresherGuid, MediaCacheRefresher.SerializeToJsonPayloadForPermanentDeletion(mediaIds)); }
public static void RefreshMediaCache(this DistributedCache dc, params IMedia[] media) { dc.RefreshByJson(DistributedCache.MediaCacheRefresherGuid, MediaCacheRefresher.SerializeToJsonPayload(MediaCacheRefresher.OperationType.Saved, media)); }
public static void RemoveMediaCacheAfterRecycling(this DistributedCache dc, params MoveEventInfo <IMedia>[] media) { dc.RefreshByJson(DistributedCache.MediaCacheRefresherGuid, MediaCacheRefresher.SerializeToJsonPayloadForMoving(MediaCacheRefresher.OperationType.Trashed, media)); }
public static void RemoveUnpublishedCachePermanently(this DistributedCache dc, params int[] contentIds) { dc.RefreshByJson(DistributedCache.UnpublishedPageCacheRefresherGuid, UnpublishedPageCacheRefresher.SerializeToJsonPayloadForPermanentDeletion(contentIds)); }