public async Task <string> GetAsync(string key, ExpirePolicy policy) { TimeSpan span; switch (policy) { default: case ExpirePolicy.Never: span = TimeSpan.FromDays(1000); break; case ExpirePolicy.Memory: span = MemoryExpirationPolicy == default(TimeSpan) ? _appSettings.MemoryDefault : MemoryExpirationPolicy; break; case ExpirePolicy.Daily: span = DailyExpirationPolicy == default(TimeSpan) ? _appSettings.DailyDefault : DailyExpirationPolicy; break; case ExpirePolicy.Season: span = SeasonExpirationPolicy == default(TimeSpan) ? _appSettings.SeasonDefault : SeasonExpirationPolicy; break; case ExpirePolicy.History: span = HistoryExpirationPolicy == default(TimeSpan) ? _appSettings.HistoryDefault : HistoryExpirationPolicy; break; } return(await GetFromMemoryOrUpdate(key, span)); }
public virtual async Task <TResult> GetAsync(ExpirePolicy policy, params object[] args) { var key = args.Length > 0 ? string.Format(RelPath, args) : RelPath; var json = await _cacheManager.GetAsync(key, policy); var root = JsonConvert.DeserializeObject <TRoot>(json); return(Transform().Invoke(root)); }
public string Get(string key, ExpirePolicy policy) { return(AsyncHelper.RunSync(async() => await GetAsync(key, policy))); }
public virtual TResult Get(ExpirePolicy policy, params object[] args) { return(AsyncHelper.RunSync(async() => await GetAsync(policy, args))); }
protected virtual async Task <string> GetStringAsync(ExpirePolicy policy, string relPath, params object[] args) { var key = args.Length > 0 ? string.Format(relPath, args) : relPath; return(await _cacheManager.GetAsync(key, policy)); }
public async Task <IEnumerable <Season> > GetAsync(ExpirePolicy policy, string leagueId) { LeagueId = leagueId; return(await base.GetAsync(policy, leagueId)); }