示例#1
0
        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;
        }
示例#2
0
        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));
        }
示例#4
0
        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);
        }
示例#5
0
 public Page4()
 {
     InitializeComponent();
     LocalAPIViewModel     = new APIViewModel();
     listview1.ItemsSource = LocalAPIViewModel.ContactsList;
 }