/// <summary> /// Handle document complete event /// </summary> /// <param name="sender">sender</param> /// <param name="e">event args</param> private void browserControl_DocumentComplete(object sender, BrowserDocumentEventArgs e) { // verify ready-state complete Debug.Assert(browserControl.Browser.ReadyState == tagREADYSTATE.READYSTATE_COMPLETE); UnHookEvents(false); // propagate event DownloadIsComplete = true; if (UrlHelper.IsUrl(browserControl.LocationURL) && IsDangerousSSLBoundaryCrossing()) { _result = new WebPageDownloaderResult(599, browserControl.LocationURL); //599 is hack placeholder, nothing official } else if (_result == null) { _result = WebPageDownloaderResult.Ok; } OnDownloadComplete(e); }
private void browserControl_NavigateError(object sender, BrowserNavigateErrorEventArgs e) { _result = new WebPageDownloaderResult((int)e.StatusCode, Url); }
/// <summary> /// Handle document complete event /// </summary> /// <param name="sender">sender</param> /// <param name="e">event args</param> private void browserControl_DocumentComplete(object sender, BrowserDocumentEventArgs e) { // verify ready-state complete Debug.Assert(browserControl.Browser.ReadyState == tagREADYSTATE.READYSTATE_COMPLETE); UnHookEvents(false); // propagate event DownloadIsComplete = true; if (UrlHelper.IsUrl(browserControl.LocationURL) && IsDangerousSSLBoundaryCrossing()) _result = new WebPageDownloaderResult(599, browserControl.LocationURL); //599 is hack placeholder, nothing official else if (_result == null) _result = WebPageDownloaderResult.Ok; OnDownloadComplete(e); }