public async Task <string> GetThumbnailUrl(Talk talk) { var thumbnailUrl = await cache.GetOrSet( TalkPersistence.GetThumnnailHashName(talk.TalkName), () => CreateThumbnailUrl(talk)); return(thumbnailUrl); }
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); }