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 }); } } }
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>()); } }