/// <summary> /// Get the logged in user list of posts /// </summary> /// <returns>List of posts on the users wall</returns> public async Task <List <IFacebookEntity> > GetUserPostsAsync() { List <IFacebookEntity> postsList = new List <IFacebookEntity>(); FacebookObjectCollection <Post> posts = null; await Task.Run(() => posts = m_LoggedInUser.Posts); foreach (Post post in posts) { IFacebookEntity facebookEntitiry = postToFacebookEntity(post); postsList.Add(facebookEntitiry); } return(postsList); }
private void displayPostTooltip(Func <IFacebookEntity, string> getText, IWin32Window element) { IFacebookEntity selectedPost = getCurrentRow(); if (selectedPost != null) { string text = getText(selectedPost); if (!string.IsNullOrWhiteSpace(text)) { toolTip_Likes.Show(text, element); } else { toolTip_Likes.Hide(element); } } }
private async void button_DeletePost_Click(object sender, EventArgs e) { try { DialogResult res = MessageBox.Show("Are you sure you want to delete?", "Warning", MessageBoxButtons.YesNo); if (res == DialogResult.Yes) { label_PostDelete.Text = "Deleting..."; IFacebookEntity selectedPost = getCurrentRow(); await FacebookApiClient.Instance.DeleteItemAsync(selectedPost?.Item); await loadMyPosts(); label_PostDelete.Text = $"Post deleted successfully"; } } catch (Exception ex) { label_PostDelete.Text = $"Post delete failed: {ex.Message}"; } }