コード例 #1
0
        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();
            }
        }
コード例 #2
0
ファイル: ConfigUI.cs プロジェクト: woltere/toopher-rdp
        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 ();

            }
        }