using System; using System.Text.RegularExpressions; using System.Windows.Forms; using FastReport.Forms; using FastReport.Utils; namespace FastReport.Cloud.StorageClient.SkyDrive { /// /// Represents form of the web browser. /// public partial class WebBrowserForm : BaseDialogForm { #region Fields private string url; private string authCode; #endregion // Fields #region Properties /// /// Gets obtained authorization code. /// public string AuthCode { get { return authCode; } } #endregion // Properties #region Constructors /// public WebBrowserForm(string url) { InitializeComponent(); this.url = url; authCode = ""; wbBrowser.Navigated += new WebBrowserNavigatedEventHandler(wbBrowser_Navigated); UIUtils.CheckRTL(this); UpdateDpiDependencies(); } #endregion // Constructors #region Events Handlers private void WebBrowserForm_Shown(object sender, EventArgs e) { wbBrowser.Navigate(url); } private void wbBrowser_Navigated(object sender, WebBrowserNavigatedEventArgs e) { if (e.Url.AbsoluteUri.Contains("code=")) { authCode = Regex.Split(Regex.Split(e.Url.AbsoluteUri, "code=")[1], "&")[0]; this.Close(); } } #endregion // Events Handlers } }