示例#1
0
        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;
            }
        }
示例#2
0
 public void SetUp()
 {
     cache = new StatsCache <ServerStat>(cacheTime);
 }