public static List <StatModel> GetAllAvailableStats(bool refresh = false, bool overwriteCache = true) { if (!refresh) { var cachedStats = StatsCache.GetAllStatsCache(); if (cachedStats.Any()) { return(cachedStats); } } var stats = new List <StatModel>(); try { var url = EndpointHelper.Stats.AllAvailableStats(); var response = Instance.GetResponseString(url); if (!string.IsNullOrEmpty(response)) { var responseObject = JObject.Parse(response); stats = Deserializer.TryGetValue <List <StatModel> >(responseObject, "stats"); } if (overwriteCache && stats.Any()) { StatsCache.SetAllStatsCache(stats); } return(stats); } catch (Exception ex) { throw ex; } }
public void SetUp() { cache = new StatsCache <ServerStat>(cacheTime); }