using CircleSDK.Model; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using CDPShared; namespace CircleViewer.Dialogs { public partial class InviteMemberDlg : Form { CDPWorker _cdp; public InviteMemberDlg(CDPWorker cdp) { _cdp = cdp; InitializeComponent(); } private async void InviteMemberDlg_Load(object sender, EventArgs e) { var reply = await _cdp.API.GenInvite(Properties.Settings.Default.DefaultCircleId); if (reply == null) { MessageBox.Show("Failed to Generate Invite.", "Circle for Data Protection"); return; } string userName = Environment.UserDomainName + "\\" + Environment.UserName; await _cdp.AddMessage($"Invite {reply.Invite.InviteId} generated by {userName}", (Int32)CircleViewMessages.InviteGenerated); lblInviteCode.Text = reply.Invite.InviteId; lblAuthCode.Text = reply.Invite.AuthCode; } private void lblInviteCode_Click(object sender, EventArgs e) { Clipboard.SetData(DataFormats.Text, lblInviteCode.Text); } private void lblAuthCode_Click(object sender, EventArgs e) { Clipboard.SetData(DataFormats.Text, lblAuthCode.Text); } } }