private async void correctCourses() { CoursesViewer.IsHitTestVisible = false; ProgressUpdate.IsActive = true; ProgressUpdate.Visibility = Visibility.Visible; CoursesViewer.Visibility = Visibility.Collapsed; if (obj.eclassUID == null) { obj.eclassUID = eclassUID; } foreach (Course course in Ycourses) { if (course.MyAnnouncements.Count == 0) { try { var url = "http://auebunofficialapi.azurewebsites.net/Announcements/Details/" + course.Id; Model.AnnouncementToken announcement; var response = await url.GetAsync().ReceiveString(); announcement = JsonConvert.DeserializeObject <Model.AnnouncementToken>(response); course.Ans = c = new EclassRssParser("https://eclass.aueb.gr/modules/announcements/rss.php?c=" + course.Id + "&uid=" + obj.eclassUID + "&token=" + announcement.Token); course.MyAnnouncements = c.Announcements; } catch (FlurlHttpException) { courseCodeRequested = course.Id; var url = "https://eclass.aueb.gr/modules/announcements/?course=" + course.Id; count = 2; ResponceCode.Navigate(new Uri(url)); await Task.Delay(1400); course.Ans = c = new EclassRssParser("https://eclass.aueb.gr/modules/announcements/rss.php?c=" + announcementToken.ID + "&uid=" + obj.eclassUID + "&token=" + announcementToken.Token); course.MyAnnouncements = c.Announcements; var urlCreate = "http://auebunofficialapi.azurewebsites.net/Announcements/Create/"; var response = await urlCreate.PostUrlEncodedAsync(new { ID = announcementToken.ID, Token = announcementToken.Token }); } } } CoursesViewer.IsHitTestVisible = true; ProgressUpdate.IsActive = false; ProgressUpdate.Visibility = Visibility.Collapsed; CoursesViewer.Visibility = Visibility.Visible; }
private async Task FilCoursesAsync() { UnameTblock.Text = "Username: "******"https://eclass.aueb.gr/modules/mobile/mcourses.php" .PostUrlEncodedAsync(new { token = obj.eclassToken }) .ReceiveString(); XDocument coursex = XDocument.Load(GenerateStreamFromString(getit)); Ycourses = coursex.Root .Elements("coursegroup").Elements("course") .Select(x => new Course { Id = ((string)x.Attribute("code").Value.Replace(@"\", string.Empty)), Name = (string)x.Attribute("title"), Ans = c = new EclassRssParser("https://eclass.aueb.gr/modules/announcements/rss.php?c=" + ((string)x.Attribute("code").Value.Replace(@"\", string.Empty))), MyAnnouncements = c.Announcements //LU2D=c.Announcements.ElementAt(0).DatePub, //NoAn=c.Announcements.Count }) .ToArray(); courseCodeRequested = Ycourses.Last().Id; CoursesViewer.ItemsSource = Ycourses; }