You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.9 KiB

1 year ago
1 year ago
1 year ago
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using CDPShared;
  11. using CircleSDK.Model;
  12. namespace CircleViewer.Dialogs
  13. {
  14. public partial class RevokeMemberDlg : Form
  15. {
  16. CDPWorker _cdp;
  17. public RevokeMemberDlg(CDPWorker cdp)
  18. {
  19. _cdp = cdp;
  20. InitializeComponent();
  21. }
  22. private async void RevokeMemberDlg_Load(object sender, EventArgs e)
  23. {
  24. var reply = await _cdp.EnumCircleMembers(Properties.Settings.Default.DefaultCircleId);
  25. if (reply == null)
  26. {
  27. MessageBox.Show("Unable to enumerate members.", "Circle for Data Protection");
  28. return;
  29. }
  30. lbMemberList.DataSource = reply;
  31. lbMemberList.DisplayMember = "DisplayName";
  32. }
  33. private async void bnRevoke_Click(object sender, EventArgs e)
  34. {
  35. if (lbMemberList.SelectedItem == null)
  36. return;
  37. ProfileInfo pi = (ProfileInfo)lbMemberList.SelectedItem;
  38. if (MessageBox.Show("Are you sure?", "Circle for Data Protection", MessageBoxButtons.YesNo) == DialogResult.Yes)
  39. {
  40. var reply = await _cdp.RemoveMember(Properties.Settings.Default.DefaultCircleId, pi.ProfileId);
  41. if (reply == null)
  42. {
  43. MessageBox.Show("Unable to remove user", "Circle for Data Protection");
  44. return;
  45. }
  46. else
  47. {
  48. string userName = Environment.UserDomainName + "\\" + Environment.UserName;
  49. await _cdp.AddMessage($"{userName} revoked user {pi.DisplayName}", (Int32)CircleViewMessages.MemberRevoked);
  50. }
  51. }
  52. }
  53. }
  54. }