/**********************************************************************************/ public void processCanceledReport(CanceledReport canceledReport, oadrCancelReportType cancelReport) { updateError(canceledReport); ucLog1.addOadrMessage(canceledReport, chkAutoScroll.Checked); ucReportRequests.processCancelReport(cancelReport); }
/**********************************************************/ public void processCancelReport(oadrCancelReportType cancelReport) { MethodInvoker mi = new MethodInvoker(delegate { try { lock (this) { foreach (string reportRequestID in cancelReport.reportRequestID) { setReportComplete(reportRequestID, REPORT_STATUS_CANCELLED); } } } catch (Exception ex) { Logger.logException(ex); } }); // BeginInvoke only needs to be called if we're tyring to update the UI from // a thread that did not create it if (this.InvokeRequired) { this.BeginInvoke(mi); } else { mi.Invoke(); } }
/**********************************************************/ public void cancelReport(oadrCancelReportType cancelReport) { lock (this) { m_reportHandler.cancelReport(cancelReport); } }
/**********************************************************************************/ /// <summary> /// Cancel the incoming report. Return a list of pending reports (reportRequestIds) /// </summary> /// <param name="cancelReport"></param> /// <returns></returns> public List <string> addCancelReport(oadrCancelReportType cancelReport) { List <string> pendingReports; lock (this) { pendingReports = m_reportHandler.cancelReport(cancelReport); } return(pendingReports); }
/**********************************************************************************/ private void processCancelReport(oadrCancelReportType cancelReport) { CanceledReport canceledReport; lock (m_ven) { List <string> pendingReports = m_resources.addCancelReport(cancelReport); canceledReport = m_ven.canceledReport(cancelReport.requestID, 200, "OK", pendingReports); } m_callbacks.processCanceledReport(canceledReport, cancelReport); }
/**********************************************************/ public List <string> cancelReport(oadrCancelReportType cancelReport) { List <string> pendingReports = null; lock (this) { foreach (string reportRequestID in cancelReport.reportRequestID) { try { if (cancelReport.reportToFollow) { m_reportRequests[reportRequestID].setReportToFollow(); } else { m_reportRequests.Remove(reportRequestID); } } catch (Exception ex) { // TODO: throw key not found exceptions so the caller can report an invalid // key error oadrlib.lib.helper.Logger.logException(ex); } } if (m_reportRequests.Count > 0) { pendingReports = new List <string>(); foreach (ReportRequestWrapper reportRequestWrapper in m_reportRequests.Values) { if (!reportRequestWrapper.ReportComplete) { pendingReports.Add(reportRequestWrapper.ReportRequestID); } } } } return(pendingReports); }
/**********************************************************************************/ /// <summary> /// called when a cancel report is piggy backed in an updated report response /// </summary> /// <param name="cancelReport"></param> public void processCancelReport(oadrCancelReportType cancelReport) { ucReportRequests.processCancelReport(cancelReport); }