Exemple #1
0
            public override NSArray AttachmentsWithCrashes(iOSCrashes crashes, MSACErrorReport msReport)
            {
                if (GetErrorAttachments == null)
                {
                    return(null);
                }
                var report      = new ErrorReport(msReport);
                var attachments = GetErrorAttachments(report);

                if (attachments != null)
                {
                    var nsArray = new NSMutableArray();
                    foreach (var attachment in attachments)
                    {
                        if (attachment != null)
                        {
                            nsArray.Add(attachment.internalAttachment);
                        }
                        else
                        {
                            AppCenterLog.Warn(LogTag, "Skipping null ErrorAttachmentLog in Crashes.GetErrorAttachments.");
                        }
                    }
                    return(nsArray);
                }
                return(null);
            }
Exemple #2
0
            public override bool CrashesShouldProcessErrorReport(iOSCrashes crashes, MSACErrorReport msReport)
            {
                if (ShouldProcessErrorReport == null)
                {
                    return(true);
                }
                var report = new ErrorReport(msReport);

                return(ShouldProcessErrorReport(report));
            }
Exemple #3
0
 public override void CrashesDidSucceedSendingErrorReport(iOSCrashes crashes, MSACErrorReport msReport)
 {
     if (SentErrorReport != null)
     {
         var report = new ErrorReport(msReport);
         var e      = new SentErrorReportEventArgs
         {
             Report = report
         };
         SentErrorReport(null, e);
     }
 }
Exemple #4
0
 public override void CrashesDidFailSendingErrorReport(iOSCrashes crashes, MSACErrorReport msReport, NSError error)
 {
     if (FailedToSendErrorReport != null)
     {
         var report = new ErrorReport(msReport);
         var e      = new FailedToSendErrorReportEventArgs
         {
             Report    = report,
             Exception = error
         };
         FailedToSendErrorReport(null, e);
     }
 }