protected virtual void RaiseFailedEvent(ProcessFailedEventArgs e) { var handler = Failed; if (handler != null) { handler(this, e); } }
/// <summary> /// Raises the /// </summary> /// <param name="e"></param> protected virtual void OnProcessFailed(ProcessFailedEventArgs e) { // Communication with the underlying webView2 is broken _webView2WebView = null; _handlersRegistered = false; if (ProcessFailed != null) { ProcessFailed(this, e); } }
private void OnProcessFailed(object sender, ProcessFailedEventArgs e) { string message = "Process Error:"; switch (e.ProcessFailedKind) { case Diga.WebView2.Wrapper.ProcessFailedKind.BrowserProcessExited: message += "Browser Process Exited!"; break; case Diga.WebView2.Wrapper.ProcessFailedKind.RenderProcessExited: message += "Render Process Exited!"; break; case Diga.WebView2.Wrapper.ProcessFailedKind.RenderProcessUnresponsive: message += "Render Process Unresponsive!"; break; } string messageAll = $"A critical Error occured!\n{message}\nThe application will be closed!"; MessageBox.Show(this.Handle, messageAll, "Process Failed!", MessageBoxOptions.OkOnly | MessageBoxOptions.IconError); this.Close(); }
private void BrowserControl_ProcessFailed(object sender, ProcessFailedEventArgs e) { // Log this. }
private static void Client_ConnectionFailed(object sender, ProcessFailedEventArgs e) { Console.WriteLine("Connection failed"); }
private void ClientOnConnectionFailed(object?sender, ProcessFailedEventArgs e) { throw new System.NotImplementedException(); }
protected virtual void RaiseFailedEvent(ProcessFailedEventArgs e) { var handler = Failed; handler?.Invoke(this, e); }