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
}
}