示例#1
0
        public bool ShouldProcess(AndroidErrorReport androidReport)
        {
            if (_owner.ShouldProcessErrorReport == null)
            {
                return(true);
            }
            var report = ErrorReportCache.GetErrorReport(androidReport);

            return(_owner.ShouldProcessErrorReport(report));
        }
示例#2
0
        public void OnSendingSucceeded(AndroidErrorReport androidReport)
        {
            if (_owner.SentErrorReport == null)
            {
                return;
            }
            var report = ErrorReportCache.GetErrorReport(androidReport);
            var e      = new SentErrorReportEventArgs();

            e.Report = report;
            _owner.SentErrorReport(null, e);
        }
示例#3
0
        public void OnSendingFailed(AndroidErrorReport androidReport, Java.Lang.Exception exception)
        {
            if (_owner.FailedToSendErrorReport == null)
            {
                return;
            }
            var report = ErrorReportCache.GetErrorReport(androidReport);
            var e      = new FailedToSendErrorReportEventArgs();

            e.Report    = report;
            e.Exception = exception;
            _owner.FailedToSendErrorReport(null, e);
        }
示例#4
0
        public AndroidErrorAttachment GetErrorAttachment(AndroidErrorReport androidReport)
        {
            //if (_owner.GetErrorAttachment == null)
            //{
            //    return null;
            //}

            //var report = ErrorReportCache.GetErrorReport(androidReport);
            //var attachment = _owner.GetErrorAttachment(report);
            //if (attachment != null)
            //{
            //    return attachment.internalAttachment;
            //}

            return(null);
        }
示例#5
0
        public AndroidErrorAttachment GetErrorAttachment(AndroidErrorReport androidReport)
        {
            if (_owner.GetErrorAttachment == null)
            {
                return(null);
            }

            var report     = ErrorReportCache.GetErrorReport(androidReport);
            var attachment = _owner.GetErrorAttachment(report);

            if (attachment != null)
            {
                return(attachment.internalAttachment);
            }

            return(null);
        }