public virtual async Task <AfricoderLinksModel.Datum[]> GetNextLinkPosts(int currentIndex, int ID) { Endpoint = Endpoint + currentIndex.ToString(); africoderLinksFeed = new AfricoderLinksFeed(); obtainer = new JsonObtainer(Endpoint, "Blog Pagination Agent"); string jsonresult = await obtainer.GetJsonStringAsync(); africoderLinksFeed = JsonConvert.DeserializeObject <AfricoderLinksFeed>(jsonresult); foreach (var dat in africoderLinksFeed.data) { dat.LoggedInID = ID; } return(africoderLinksFeed.data); }
public virtual async Task <List <ForumModel.Datum> > GetNextForumPosts(int currentIndex, int ID) { //Endpoint = Endpoint + currentIndex.ToString(); africoderLinksFeed = new AfricoderLinksFeed(); obtainer = new JsonObtainer(Endpoint, "Blog Pagination Agent"); string jsonresult = await obtainer.GetJsonStringAsync(); individualForum = JsonConvert.DeserializeObject <IndividualForum>(jsonresult); foreach (var dat in individualForum.data) { dat.LoggedInID = ID; } return(individualForum.data); }
/// <summary> /// Displays the links page and hides other sections. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void LinksButton_Click(object sender, RoutedEventArgs e) { SetThickness(LinksButton); currentPageTextBlock.Text = "LINKS"; theLinksControl.Visibility = Visibility.Hidden; theJobsControl.Visibility = Visibility.Hidden; theProfilePage.Visibility = Visibility.Hidden; WelcomeControl.Visibility = Visibility.Hidden; blogControl.Visibility = Visibility.Hidden; statusControl.Visibility = Visibility.Hidden; toolsControl.Visibility = Visibility.Hidden; forumControl.Visibility = Visibility.Hidden; helpControl.Visibility = Visibility.Hidden; theIndividualForumControl.Visibility = Visibility.Hidden; if (!LinksLoaded) { try { if (InternetChecker.InternetAvailable()) { temporaryBlogGrid.Visibility = Visibility.Visible; FetchText.Text = "Fetching links for you..."; jsonObtainer = new JsonObtainer(LinksEndpoint, "Bolkay_Links_Crawler"); string jsonResult = await jsonObtainer.GetJsonStringAsync(); AfricoderLinksFeed africoderLinksFeed = JsonConvert.DeserializeObject <AfricoderLinksFeed>(jsonResult); //Set the source accordingly. foreach (var dat in africoderLinksFeed.data) { string date = dat.created.date; string convertedTime = Convert.ToDateTime(DateTime.Parse(date)).ToString(("ddd, dd MMM yyyy hh:mm:tt")); dat.created.date = convertedTime; dat.LoggedInID = ID; } theLinksControl.TheListBox.ItemsSource = africoderLinksFeed.data; theLinksControl.Visibility = Visibility.Visible; temporaryBlogGrid.Visibility = Visibility.Hidden; LinksLoaded = true; } else { FetchText.Text = NetworkFailedMessage; } } catch { //Probably a failed message. string result = await jsonObtainer.GetJsonStringAsync(); MessageBox.Show(result); } } else { theLinksControl.Visibility = Visibility.Visible; //MessageBox.Show("Links loaded"); } }