Exemplo n.º 1
0
        public async Task <string> GetThumbnailUrl(Talk talk)
        {
            var thumbnailUrl = await cache.GetOrSet(
                TalkPersistence.GetThumnnailHashName(talk.TalkName),
                () => CreateThumbnailUrl(talk));

            return(thumbnailUrl);
        }
Exemplo n.º 2
0
        public string ClearCache(Talk talk)
        {
            var talkKey = GetTalkKey(talk.ConferenceId, talk.TalkName);

            memoryCache.Remove(LatestTalksKey);
            memoryCache.Remove(talk.Speaker);
            memoryCache.Remove(talk.ConferenceId);
            memoryCache.Remove(GetConferenceTalksKey(talk.ConferenceId));
            memoryCache.Remove(GetTalkViewKey(talk.ConferenceId, talk.TalkName));
            memoryCache.Remove(TalkPersistence.GetThumbnailKey(talk.TalkName));
            memoryCache.Remove(TalkPersistence.GetThumnnailHashName(talk.TalkName));
            memoryCache.Remove(SpeakersKey);
            memoryCache.Remove(talkKey);
            return(talkKey);
        }