Exemple #1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <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);
        }
Exemple #4
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <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);
        }