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(); } }
private void browser_DocumentReady(object sender, Awesomium.Core.DocumentReadyEventArgs e) { }
private void WcChoose_DocumentReady(object sender, Awesomium.Core.DocumentReadyEventArgs e) { }