//[Route("Home/Index")] public async Task <IActionResult> Index() { DashboardViewModel model = new DashboardViewModel(); var getDashoard = await _webApiService.GetAsync <DashboardViewModel> (ApiConstants.WebConstants.getDashboard); if (getDashoard.StatusCode == 200) { return(View(getDashoard)); } return(View(model)); }
private async Task<T> GetSpotifyResultsAsync<T>(string path, string query, CancellationToken cancellationToken) { await AuthorizeAsync(cancellationToken); try { var response = await _libraryService.GetAsync<T>(path, query, cancellationToken); return response; } catch (Exception exception) when (exception is HttpRequestException) { _authorizationResponse = null; await AuthorizeAsync(cancellationToken); } return default(T); }
public async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "get", Route = null)] HttpRequest req, ILogger log) { log.LogInformation("Querying API for contacts..."); HttpResponseMessage response = await WebApiService.GetAsync( "/api/data/v9.1/contacts?$select=fullname" ); var content = await response.Content.ReadAsStringAsync(); dynamic result = JsonConvert.DeserializeObject(content); log.LogInformation($"Retrieved {((JArray)result.value).Count} contacts."); return((ActionResult) new OkObjectResult(JsonConvert.SerializeObject(result, Formatting.Indented))); }