//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Gets all. </summary> /// /// <remarks> James Coates, 8/26/2017. </remarks> /// /// <returns> all. </returns> //////////////////////////////////////////////////////////////////////////////////////////////////// public override List <IModel> GetAll() { if (_cache != null && _cache.Count > 0 && LastFetch.AddMinutes(10) > DateTime.Now) { return(_cache); } var queryResult = GetResults <objectResponse>(); List <IModel> data = new List <IModel>(); if (queryResult != null && queryResult.Count > 0 && queryResult[0].status == "success") { foreach (var value in queryResult[0].message) { data.Add(new oDog(value)); } } LastFetch = DateTime.Now; data = data.OrderBy(o => o.Name).ToList(); _cache = data; return(data); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Gets all. </summary> /// /// <remarks> James Coates, 8/27/2017. </remarks> /// /// <returns> all. </returns> //////////////////////////////////////////////////////////////////////////////////////////////////// public override List <IModel> GetAll() { if (_cache != null && _cache.Count > 0 && LastFetch.AddMinutes(10) > DateTime.Now) { return(_cache); } var queryResult = GetResults <objectResponse>(); List <IModel> data = new List <IModel>(); if (queryResult != null && queryResult.Count > 0) { foreach (var value in queryResult[0].types) { var v = new oMagicCardTypes(); v.Name = value; v.Id = value; data.Add(v); } } LastFetch = DateTime.Now; data = data.OrderBy(o => o.Name).ToList(); _cache = data; return(data); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Gets all. </summary> /// /// <remarks> James Coates, 8/26/2017. </remarks> /// /// <returns> all. </returns> //////////////////////////////////////////////////////////////////////////////////////////////////// public override List <IModel> GetAll() { if (_cache != null && _cache.Count > 0 && LastFetch.AddMinutes(10) > DateTime.Now) { return(_cache); } var queryResult = GetResults <objectResponse>(); List <IModel> data = new List <IModel>(); if (queryResult != null && queryResult.Count > 0) { queryResult[0].results.ForEach(x => data.Add(x)); //if (!string.IsNullOrEmpty(queryResult[0].next)) // queryResult = GetResults<objectResponse>(queryResult[0].next); //else // queryResult = null; } LastFetch = DateTime.Now; data = data.OrderBy(o => o.Name).ToList(); _cache = data; return(data); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Gets all. </summary> /// /// <remarks> James Coates, 8/27/2017. </remarks> /// /// <returns> all. </returns> //////////////////////////////////////////////////////////////////////////////////////////////////// public override List <IModel> GetAll() { if (_cache != null && _cache.Count > 0 && LastFetch.AddMinutes(10) > DateTime.Now) { return(_cache); } var client = new HttpClient(); var json = client.GetStringAsync(Host + "/" + Url).Result; var queryResult = JsonConvert.DeserializeObject <List <oClashRoyale> >(json); LastFetch = DateTime.Now; var data = new List <IModel>(); queryResult.ForEach(x => data.Add(x)); data = data.OrderBy(o => o.Name).ToList(); _cache = data; return(data); }