Exemple #1
0
        public static MethodResult <PokeSniperObject> RequestPokemon()
        {
            lock (_locker)
            {
                DateTime nextRequest = DateTime.Now.AddMinutes(_requestSpeed * -1);

                if (nextRequest > _lastRequest)
                {
                    _lastRequest = DateTime.Now;

                    using (WebClient wc = new WebClient())
                    {
                        string response = wc.DownloadString("http://pokesnipers.com/api/v1/pokemon.json");

                        PokeSniperObject pkObject = Serializer.FromJson <PokeSniperObject>(response);

                        _lastRequestResponse = pkObject;

                        return(new MethodResult <PokeSniperObject>
                        {
                            Data = pkObject,
                            Success = true
                        });
                    }
                }
                else
                {
                    return(new MethodResult <PokeSniperObject>
                    {
                        Data = _lastRequestResponse,
                        Success = true
                    });
                }
            }
        }
Exemple #2
0
        private MethodResult <PokeSniperObject> RequestPokeSniperRares()
        {
            try
            {
                using (WebClient wc = new WebClient())
                {
                    string response = wc.DownloadString("http://pokesnipers.com/api/v1/pokemon.json");

                    PokeSniperObject pkObject = Serializer.FromJson <PokeSniperObject>(response);

                    return(new MethodResult <PokeSniperObject>
                    {
                        Data = pkObject,
                        Success = true
                    });
                }
            }
            catch (Exception ex)
            {
                LogCaller(new LoggerEventArgs("Failed to request PokeSniper website", LoggerTypes.Warning, ex));

                return(new MethodResult <PokeSniperObject>());
            }
        }