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); }
public override bool CrashesShouldProcessErrorReport(iOSCrashes crashes, MSACErrorReport msReport) { if (ShouldProcessErrorReport == null) { return(true); } var report = new ErrorReport(msReport); return(ShouldProcessErrorReport(report)); }
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); } }
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); } }