public static void RemoveDataTypeCache(this DistributedCache dc, IDataType dataType)
        {
            if (dataType == null)
            {
                return;
            }
            var payloads = new[] { new DataTypeCacheRefresher.JsonPayload(dataType.Id, dataType.Key, true) };

            dc.RefreshByPayload(DataTypeCacheRefresher.UniqueId, payloads);
        }
        public static void RemoveDomainCache(this DistributedCache dc, IDomain domain)
        {
            if (domain == null)
            {
                return;
            }
            var payloads = new[] { new DomainCacheRefresher.JsonPayload(domain.Id, DomainChangeTypes.Remove) };

            dc.RefreshByPayload(DomainCacheRefresher.UniqueId, payloads);
        }
Exemple #3
0
        public static void RemoveLanguageCache(this DistributedCache dc, ILanguage language)
        {
            if (language == null)
            {
                return;
            }

            var payload = new LanguageCacheRefresher.JsonPayload(language.Id, language.IsoCode, LanguageCacheRefresher.JsonPayload.LanguageChangeType.Remove);

            dc.RefreshByPayload(LanguageCacheRefresher.UniqueId, new[] { payload });
        }
Exemple #4
0
 public static void RemoveMemberCache(this DistributedCache dc, params IMember[] members)
 {
     if (members.Length == 0)
     {
         return;
     }
     dc.RefreshByPayload(MemberCacheRefresher.UniqueId, members.Select(x => new MemberCacheRefresher.JsonPayload(x.Id, x.Username)
     {
         Removed = true
     }));
 }
Exemple #5
0
        public static void RefreshContentTypeCache(this DistributedCache dc, ContentTypeChange <IMemberType>[] changes)
        {
            if (changes.Length == 0)
            {
                return;
            }

            var payloads = changes
                           .Select(x => new ContentTypeCacheRefresher.JsonPayload(typeof(IMemberType).Name, x.Item.Id, x.ChangeTypes));

            dc.RefreshByPayload(ContentTypeCacheRefresher.UniqueId, payloads);
        }
Exemple #6
0
        public static void RefreshMediaCache(this DistributedCache dc, TreeChange <IMedia>[] changes)
        {
            if (changes.Length == 0)
            {
                return;
            }

            var payloads = changes
                           .Select(x => new MediaCacheRefresher.JsonPayload(x.Item.Id, x.Item.Key, x.ChangeTypes));

            dc.RefreshByPayload(MediaCacheRefresher.UniqueId, payloads);
        }
Exemple #7
0
        public static void RefreshLanguageCache(this DistributedCache dc, ILanguage language)
        {
            if (language == null)
            {
                return;
            }

            var payload = new LanguageCacheRefresher.JsonPayload(language.Id, language.IsoCode,
                                                                 language.WasPropertyDirty(nameof(ILanguage.IsoCode))
                    ? LanguageCacheRefresher.JsonPayload.LanguageChangeType.ChangeCulture
                    : LanguageCacheRefresher.JsonPayload.LanguageChangeType.Update);

            dc.RefreshByPayload(LanguageCacheRefresher.UniqueId, new[] { payload });
        }
Exemple #8
0
        public static void RefreshAllDomainCache(this DistributedCache dc)
        {
            var payloads = new[] { new DomainCacheRefresher.JsonPayload(0, DomainChangeTypes.RefreshAll) };

            dc.RefreshByPayload(DomainCacheRefresher.UniqueId, payloads);
        }