示例#1
0
 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));
     }
 }
示例#2
0
        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);
        }
示例#3
0
        public ConfirmReportSendForm(ReportConfirmationModel model)
        {
            InitializeComponent();

            this.Model = model;

            Initialize();
        }
示例#4
0
 bool ShowCustomConfirmSendForm(ReportConfirmationModel model)
 {
     if ((LogifyClientBase.Instance != null) && LogifyClientAccessor.RaiseConfirmationDialogShowing(model))
     {
         return(true);
     }
     return(false);
 }
示例#5
0
        public ConfirmReportSendForm(ReportConfirmationModel model)
        {
            InitializeComponent();

            DataContext = model;
            Model       = model;

            Initialize();
        }
示例#6
0
 public static bool RaiseConfirmationDialogShowing(ReportConfirmationModel model)
 {
     if (LogifyClientBase.Instance != null)
     {
         return(LogifyClientBase.Instance.RaiseConfirmationDialogShowing(model));
     }
     else
     {
         return(false);
     }
 }
示例#7
0
        protected override bool ShowBuiltInConfirmSendForm(ReportConfirmationModel model)
        {
            ConfirmReportSendForm form = new ConfirmReportSendForm(model);
            Window activeWindow        = GetActiveWindow();

            if (activeWindow != null)
            {
                form.Owner = activeWindow;
            }
            form.ShowDialog();
            return(true);
        }
示例#8
0
        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);
        }
示例#9
0
 protected override bool RaiseConfirmationDialogShowing(ReportConfirmationModel model)
 {
     return(false);
 }
示例#10
0
 protected abstract bool ShowBuiltInConfirmSendForm(ReportConfirmationModel model);