private void btnAdminPairUnpairUser_Click(object sender, EventArgs e) { ToopherSettings settings = new ToopherSettings(); Toopher.ToopherAPI api = new Toopher.ToopherAPI(settings.ToopherConsumerKey, settings.ToopherConsumerSecret, baseUrl: settings.ToopherBaseUrl); if (adminUserPaired) { try { pnlAdminUserStatus.Enabled = false; foreach (var pairing in adminUserPairings) { api.DeactivatePairing(pairing.id); } } finally { loadUserPairingStatus(); } } else { PromptForm f = new PromptForm("Enter a Toopher Pairing Phrase"); f.ShowDialog(); string pairingPhrase = f.tbUserInput.Text.ToLower(); LogUI logUI = new LogUI("Pairing with Toopher"); logUI.Show(); Action pairingTask = () => { try { Toopher.PairingStatus pairing = api.Pair(pairingPhrase, adminUserName); while (pairing.pending && !pairing.enabled) { Thread.Sleep(200); logUI.OnLog("checking pairing status..."); pairing = api.GetPairingStatus(pairing.id); } logUI.OnLog("Pairing Result: " + (pairing.enabled ? "Enabled" : "Denied")); } finally { logUI.OnDone(); loadUserPairingStatus(); } }; new Task(pairingTask).Start(); } }
private void btnAdminPairUnpairUser_Click(object sender, EventArgs e) { ToopherSettings settings = new ToopherSettings (); Toopher.ToopherAPI api = new Toopher.ToopherAPI (settings.ToopherConsumerKey, settings.ToopherConsumerSecret, baseUrl: settings.ToopherBaseUrl); if(adminUserPaired) { try { pnlAdminUserStatus.Enabled = false; foreach(var pairing in adminUserPairings) { api.DeactivatePairing (pairing.id); } } finally { loadUserPairingStatus (); } } else { PromptForm f = new PromptForm ("Enter a Toopher Pairing Phrase"); f.ShowDialog (); string pairingPhrase = f.tbUserInput.Text.ToLower (); LogUI logUI = new LogUI ("Pairing with Toopher"); logUI.Show (); Action pairingTask = () => { try { Toopher.PairingStatus pairing = api.Pair (pairingPhrase, adminUserName); while(pairing.pending && !pairing.enabled) { Thread.Sleep (200); logUI.OnLog ("checking pairing status..."); pairing = api.GetPairingStatus (pairing.id); } logUI.OnLog ("Pairing Result: " + (pairing.enabled ? "Enabled" : "Denied")); } finally { logUI.OnDone (); loadUserPairingStatus (); } }; new Task (pairingTask).Start (); } }