private void WebControl_DocumentReady(object sender, Awesomium.Core.DocumentReadyEventArgs e)
        {
            progress.Visibility = Visibility.Hidden;
            webControl.Focus();

            string user_id = null;
            //https://oauth.vk.com/blank.html#access_token=349631229a0ffc79fbbec53ff3ab42fc32dd6c5ed875c5a3681dfa2d01ce1d0b6c8efcb9b78dbd6d0540d&expires_in=86400&user_id=147751339
            Regex regex = new Regex(@"(?<name>[\w]+)=(?<value>[^\x26]+)");

            foreach (Match m in regex.Matches(e.Url.ToString()))
            {
                if (m.Groups["name"].Value == "access_token")
                {
                    App.Settings.Value.access_token = m.Groups["value"].Value;
                }

                if (m.Groups["name"].Value == "user_id")
                {
                    user_id = m.Groups["value"].Value;
                }
            }

            if (!string.IsNullOrWhiteSpace(App.Settings.Value.access_token) && !string.IsNullOrWhiteSpace(user_id))
            {
                App.Settings.Value.User = new user()
                {
                    uid = user_id, isFacebook = false
                };
                webControl.Dispose();
                DialogResult = Connect();
            }
        }
 private void AwesomiumWebControl_DocumentReady(object sender, Awesomium.Core.DocumentReadyEventArgs e)
 {
     try
     {
         if (e.ReadyState == DocumentReadyState.Ready)
         {
             DocumentReady?.Invoke();
         }
     }
     catch (Exception)
     {
         //В некоторых случаях, 1Ска подписывается на событие, хотя явного вызова ДобавитьОбработчик нет,
         //при срабатывании ком обьект просто падает, с ошибкой 0x80020003
     }
 }
        private void WebControl_DocumentReady(object sender, Awesomium.Core.DocumentReadyEventArgs e)
        {
            progress.Visibility = Visibility.Hidden;
            webControl.Focus();

            //https://www.facebook.com/connect/login_success.html#access_token=EAANihboI4iYBAClMBUdVD1ATKH4TWRsvJJ6q9QfwN0ZBdyW04CYCGoGSv75Ffi5U22aR26zZB0QV2JPEmBJCnYtAdzyZApRr9vk60ZBIVhuHUOkNHwbAxbXcBqZBZAKoxV4zYcqth2t3MSQrUzpsFQtisFzfYjSnMDTQ1Xu93lkQZDZD&data_access_expiration_time=1566755901&expires_in=5103250&granted_scopes=email%2Cmanage_pages%2Cpages_show_list%2Cpublish_pages%2Cpublic_profile&denied_scopes=
            Regex regex = new Regex(@"(?<name>[\w]+)=(?<value>[^\x26]+)");

            foreach (Match m in regex.Matches(e.Url.ToString()))
            {
                if (m.Groups["name"].Value == "access_token")
                {
                    App.Settings.Value.access_token = m.Groups["value"].Value;
                }
            }

            if (!string.IsNullOrWhiteSpace(App.Settings.Value.access_token))
            {
                webControl.Dispose();
                DialogResult = Connect();
            }
        }
Esempio n. 4
0
        private void browser_DocumentReady(object sender, Awesomium.Core.DocumentReadyEventArgs e) {


        }
 private void WcChoose_DocumentReady(object sender, Awesomium.Core.DocumentReadyEventArgs e)
 {
 }