Advertisement
Guest User

Untitled

a guest
Dec 31st, 2021
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.63 KB | None | 0 0
  1. public static class Api
  2. {
  3.     private static readonly string _baseUrl = "https://data.nba.net/";
  4.  
  5.     private static async Task<string> getResponse(string? endpoint)
  6.     {
  7.         using (var client = new HttpClient())
  8.         {
  9.             var return_message = new HttpResponseMessage();
  10.  
  11.             try
  12.             {
  13.                 return_message = await client.GetAsync(_baseUrl + (endpoint ?? "")).ConfigureAwait(false);
  14.             }
  15.             catch (Exception ex)
  16.             {
  17.                 throw;
  18.             }
  19.  
  20.             return await return_message.Content.ReadAsStringAsync();
  21.         }
  22.     }
  23.  
  24.     public static async Task<IEnumerable<PlayerBioModel>> GetPlayerBio(string playerId)
  25.     {
  26.         var playerBioModel = new List<PlayerBioModel>();
  27.  
  28.         var response = await getResponse("/json/bios/" + playerId + ".json");
  29.         var playerBioRootDto = JsonSerializer.Deserialize<PlayerBioRootDto>(response);
  30.  
  31.         playerBioModel.Add(new PlayerBioModel()
  32.         {
  33.             Id = playerBioRootDto?.PlayerBioDto?.id,
  34.             Type = playerBioRootDto?.PlayerBioDto?.type,
  35.             College = playerBioRootDto?.PlayerBioDto?.college,
  36.             DisplayName = playerBioRootDto?.PlayerBioDto?.display_name,
  37.             HighSchool = playerBioRootDto?.PlayerBioDto?.highschool,
  38.             OtherLabel = playerBioRootDto?.PlayerBioDto?.other_label,
  39.             OtherText = playerBioRootDto?.PlayerBioDto?.other_text,
  40.             Professional = playerBioRootDto?.PlayerBioDto?.professional,
  41.             Twitter = playerBioRootDto?.PlayerBioDto?.twitter
  42.         });
  43.  
  44.         return playerBioModel;
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement