private void btn_follow_Click(object sender, EventArgs e) { switch (btn_follow.Text) { case "Follow": Instagram.Follow(id, token); if (rel.data.target_user_is_private) { btn_follow.Text = "Cancel Request"; } else { btn_follow.Text = "Unfollow"; } break; case "Unfollow": Instagram.Unfollow(id, token); btn_follow.Text = "Follow"; break; } refresh = true; }
private void Profile_GetDetail(object sender, string id, string menu) { ProfileDetail pf = sender as ProfileDetail; ProfileDetail profile; menu = menu.Trim(); switch (menu) { case "Unfollow": lpd_notfollowback.remove(lpd_notfollowback.getProfileDetailById(id)); lpd_notfollowback.refresh(); lpd_following.remove(lpd_following.getProfileDetailById(id)); Instagram.Unfollow(id, this.token); lpd_following.refresh(); if (lpd_follower.searchById(id)) { profile = new ProfileDetail(); profile.Username = pf.Username; profile.Fullname = pf.Fullname; profile.Picture = pf.Picture; profile.Id = pf.Id; profile.Name = "Profile"; this.lpd_notfollow.add(profile, new string[] { "Follow", "Add to Always Follow", "Add To Favorite" }); profile.GetDetail += Profile_GetDetail; this.lpd_notfollow.refresh(); } break; case "Follow": lpd_following.add(pf, new string[] { "Unfollow", "Add to Always Follow", "Add To Favorite" }); Instagram.Follow(id, this.token); lpd_notfollow.remove(pf); lpd_following.refresh(); lpd_notfollow.refresh(); break; case "Add To Favorite": if (this.lpd_favorite.searchById(id)) { break; } profile = new ProfileDetail(); profile.Username = pf.Username; profile.Id = pf.Id; profile.Picture = pf.Picture; profile.Fullname = pf.Fullname; lpd_favorite.add(profile, new string[] { "Remove on Favorite" }); profile.GetDetail += Profile_GetDetail; lpd_favorite.refresh(); lpd_follower.refresh(); break; case "Remove on Favorite": lpd_favorite.remove(pf); lpd_favorite.refresh(); break; case "Add to Always Follow": if (this.lpd_alwaysfollow.searchById(id)) { break; } profile = new ProfileDetail(); profile.Username = pf.Username; profile.Id = pf.Id; profile.Picture = pf.Picture; profile.Fullname = pf.Fullname; lpd_alwaysfollow.add(profile, new string[] { "Remove on Always Follow" }); profile.GetDetail += Profile_GetDetail; lpd_alwaysfollow.refresh(); lpd_alwaysfollow.refresh(); break; } }