public override bool SendExceptionReport(LogifyClientExceptionReport report) { if (ConfirmSendReport && !isFormShown && LogifyClientBase.Instance != null) { try { ReportConfirmationModel model = LogifyClientAccessor.CreateConfirmationModel(report, (r) => { return(base.SendExceptionReport(r)); }); if (model == null) { return(false); } isFormShown = true; if (ShowCustomConfirmSendForm(model)) { return(true); } return(ShowBuiltInConfirmSendForm(model)); } catch { return(false); } finally { isFormShown = false; } } else { return(base.SendExceptionReport(report)); } }
protected override bool ShowBuiltInConfirmSendForm(ReportConfirmationModel model) { ConfirmReportSendForm form = new ConfirmReportSendForm(model); Form activeForm = null; try { activeForm = Form.ActiveForm; if (activeForm != null) { IntPtr handle = activeForm.Handle; handle = IntPtr.Zero; } } catch { activeForm = null; } if (activeForm != null) { form.ShowDialog(activeForm); } else { form.ShowDialog(); } return(true); }
public ConfirmReportSendForm(ReportConfirmationModel model) { InitializeComponent(); this.Model = model; Initialize(); }
bool ShowCustomConfirmSendForm(ReportConfirmationModel model) { if ((LogifyClientBase.Instance != null) && LogifyClientAccessor.RaiseConfirmationDialogShowing(model)) { return(true); } return(false); }
public ConfirmReportSendForm(ReportConfirmationModel model) { InitializeComponent(); DataContext = model; Model = model; Initialize(); }
public static bool RaiseConfirmationDialogShowing(ReportConfirmationModel model) { if (LogifyClientBase.Instance != null) { return(LogifyClientBase.Instance.RaiseConfirmationDialogShowing(model)); } else { return(false); } }
protected override bool ShowBuiltInConfirmSendForm(ReportConfirmationModel model) { ConfirmReportSendForm form = new ConfirmReportSendForm(model); Window activeWindow = GetActiveWindow(); if (activeWindow != null) { form.Owner = activeWindow; } form.ShowDialog(); return(true); }
protected override bool RaiseConfirmationDialogShowing(ReportConfirmationModel model) { ConfirmationDialogEventHandler handler = ConfirmationDialogShowing; if (handler != null) { ConfirmationDialogModel actualModel = model as ConfirmationDialogModel; if (actualModel == null) { return(false); } ConfirmationDialogEventArgs args = new ConfirmationDialogEventArgs(actualModel); handler(this, args); return(args.Handled); } return(false); }
protected override bool RaiseConfirmationDialogShowing(ReportConfirmationModel model) { return(false); }
protected abstract bool ShowBuiltInConfirmSendForm(ReportConfirmationModel model);