Exemplo n.º 1
0
        /**********************************************************************************/

        public void processCanceledReport(CanceledReport canceledReport, oadrCancelReportType cancelReport)
        {
            updateError(canceledReport);
            ucLog1.addOadrMessage(canceledReport, chkAutoScroll.Checked);

            ucReportRequests.processCancelReport(cancelReport);
        }
Exemplo n.º 2
0
        /**********************************************************/

        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();
            }
        }
Exemplo n.º 3
0
        /**********************************************************/

        public void cancelReport(oadrCancelReportType cancelReport)
        {
            lock (this)
            {
                m_reportHandler.cancelReport(cancelReport);
            }
        }
Exemplo n.º 4
0
        /**********************************************************************************/

        /// <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);
        }
Exemplo n.º 6
0
        /**********************************************************/

        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);
        }
Exemplo n.º 7
0
        /**********************************************************************************/

        /// <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);
        }