private void LoadTitles() { var apiResult = new APIViewModel(); using (HttpClient client = new HttpClient()) { HttpResponseMessage response = client.GetAsync(currentSeason).Result; if (response.IsSuccessStatusCode) { var apiResultJson = response.Content.ReadAsStringAsync().Result; apiResult = JsonConvert.DeserializeObject <APIViewModel>(apiResultJson); } else { var errorMessage = $"{(int)response.StatusCode}, {response.ReasonPhrase}"; MessageBox.Show(errorMessage, "API Error", MessageBoxButton.OKCancel, MessageBoxImage.Error); } } ListOfTitles = new ObservableCollection <Title>(); AddToList(apiResult.Schedule.Monday); AddToList(apiResult.Schedule.Tuesday); AddToList(apiResult.Schedule.Wednesday); AddToList(apiResult.Schedule.Thursday); AddToList(apiResult.Schedule.Friday); AddToList(apiResult.Schedule.Saturday); AddToList(apiResult.Schedule.Sunday); ListOfTitles = new ObservableCollection <Title>(ListOfTitles.OrderBy(n => n.Name)); DataContext = this; }
public APIViewModel GetInfo(string id) { APIViewModel mdl = new APIViewModel(); var weburl = _webUrlService.GetUrlShort(id); if (weburl == null) { mdl.ResultObject = null; mdl.Message = Resource_Fa.DoNotFindInfo; mdl.Status = false; } else { mdl.ResultObject = weburl; mdl.Message = Resource_Fa.ResualtOK; mdl.Status = true; } return(mdl); }
public async Task <ActionResult> API() { HttpClient client = new HttpClient(); client.BaseAddress = new Uri("https://api.covid19api.com"); HttpResponseMessage response = await client.GetAsync("/summary"); APIViewModel apiModel = new APIViewModel(); CovidAdvisory covidAdvisory = new CovidAdvisory(); if (response.IsSuccessStatusCode) { string data = await response.Content.ReadAsStringAsync(); covidAdvisory = JsonConvert.DeserializeObject <CovidAdvisory>(data); //List<Country> list = covidAdvisory.Countries; /*put a stopper on line 101 and hover over the list*/ } else { TempData["fail"] = "Api unsuccessfully loaded"; return(View(new CovidAdvisory())); } List <Country> countryList = covidAdvisory.Countries.OrderBy(o => o.TotalConfirmed).ToList(); List <Country> TopFive = new List <Country> { }; List <Country> BottomFive = new List <Country> { }; for (int i = 0; i < 5; i++) { BottomFive.Add(countryList[i]); } countryList.Reverse(); for (int i = 0; i < 5; i++) { TopFive.Add(countryList[i]); } apiModel.Global = covidAdvisory.Global; apiModel.Top5Countries = TopFive; apiModel.Bottom5Countries = BottomFive; return(View(apiModel)); }
public APIViewModel GetMainUrl(string id) { APIViewModel mdl = new APIViewModel(); string weburl = _webUrlService.GetURL(id); if (string.IsNullOrEmpty(weburl)) { mdl.ResultObject = null; mdl.Message = Resource_Fa.DoNotFindInfo; mdl.Status = false; } else { mdl.ResultObject = StaticValues.SiteURL + weburl; mdl.Message = Resource_Fa.ResualtOK; mdl.Status = true; _webUrlService.IncClick(id); } return(mdl); }
public Page4() { InitializeComponent(); LocalAPIViewModel = new APIViewModel(); listview1.ItemsSource = LocalAPIViewModel.ContactsList; }