public async Task <SpotifySearchResponseArtistObject> SearchAsync(SpotifySearchRequestObject ArtistSearchObject) { var content = $"?q={ArtistSearchObject.q}&type={ArtistSearchObject.type}"; var SearchArtistObjects = await SendGetRequestAsync <SpotifySearchResponseArtistObject>(true, "search", _AccessToken, content); return(SearchArtistObjects); }
public async Task <ActionResult> SearchArtist(string Query) { SpotifySearchRequestObject searchObject = new SpotifySearchRequestObject() { q = Query, type = "artist" }; var Token = GetAccessTokenCookie(); //The SpotifyAuthenticationComponent middleware, always checks for having cookie in the app pipeline! var Client = new SpotifyCommunication.SpotifyApiLibrary(Token); var result = await Client.SearchAsync(searchObject); try { return(Content(Serializer.Serialize(result))); } catch (Exception) { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError)); } }