QualifyingService.cs 858 B

12345678910111213141516171819202122232425
  1. namespace FormulaOneApp.ErgastAPI.Services.Qualifying
  2. {
  3. using System;
  4. using System.Threading.Tasks;
  5. using System.Net;
  6. using Model.Race;
  7. using Newtonsoft.Json;
  8. using Base;
  9. public class QualifyingService : HttpWebBase, IQualifyingService
  10. {
  11. public async Task<RaceTable> GetQualifyingResultAsync(string season = "current", int round = 1)
  12. {
  13. RaceRootObject data = null;
  14. var url = string.Format("http://ergast.com/api/f1/{0}/{1}/qualifying.json", season, round);
  15. HttpWebRequest request = WebRequest.CreateHttp(new Uri(url));
  16. var response = await HttpRequest(request);
  17. if (response != null)
  18. data = JsonConvert.DeserializeObject<RaceRootObject>(response);
  19. return data != null ? data.MRData.RaceTable : null;
  20. }
  21. }
  22. }