CircuitService.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. namespace FormulaOneApp.ErgastAPI.Services.Circuits
  2. {
  3. using System;
  4. using System.Net;
  5. using Model.Circuit;
  6. using Model.Race;
  7. using Newtonsoft.Json;
  8. using System.Threading.Tasks;
  9. using Model.Constructor;
  10. using Base;
  11. public class CircuitService : HttpWebBase, ICircuitService
  12. {
  13. public async Task<CircuitTable> GetSeasonCircuitsCollectionAsync(string season = "current")
  14. {
  15. RaceRootObject data = null;
  16. var url = string.Format("http://ergast.com/api/f1/{0}/circuits.json", season);
  17. HttpWebRequest request = WebRequest.CreateHttp(new Uri(url));
  18. var response = await HttpRequest(request);
  19. if (response != null)
  20. data = JsonConvert.DeserializeObject<RaceRootObject>(response);
  21. return data != null ? data.MRData.CircuitTable : null;
  22. }
  23. public Task<CircuitTable> GetAllCircuitsCollectionAsync()
  24. {
  25. throw new System.NotImplementedException();
  26. }
  27. }
  28. }