Esempio n. 1
0
        OnAnalysisException
        (
            Exception oException
        )
        {
            Debug.Assert(oException != null);
            AssertValid();

            if (oException is PartialNetworkException)
            {
                // Ask the user whether he wants to import the partial network.

                PartialNetworkException oPartialNetworkException =
                    (PartialNetworkException)oException;

                PartialNetworkDialog oPartialNetworkDialog =

                    new PartialNetworkDialog(oPartialNetworkException,

                                             m_oHttpNetworkAnalyzer.ExceptionToMessage(
                                                 oPartialNetworkException.RequestStatistics.
                                                 LastUnexpectedException)
                                             );

                if (oPartialNetworkDialog.ShowDialog() == DialogResult.Yes)
                {
                    OnAnalysisSuccess(oPartialNetworkException.PartialNetwork);
                }
            }
            else
            {
                this.ShowWarning(
                    "The network couldn't be obtained.  Details:"
                    + "\r\n\r\n"
                    + m_oHttpNetworkAnalyzer.ExceptionToMessage(oException)
                    );
            }
        }
        //*************************************************************************
        //  Method: OnAnalysisException()
        //
        /// <summary>
        /// Handles the AnalysisCompleted event on the NetworkAnalyzer object when
        /// an exception occurs.
        /// </summary>
        ///
        /// <param name="oException">
        /// The exception that occurred.
        /// </param>
        //*************************************************************************
        protected void OnAnalysisException(
            Exception oException
            )
        {
            Debug.Assert(oException != null);
            AssertValid();

            if (oException is PartialNetworkException)
            {
            // Ask the user whether he wants to import the partial network.

            PartialNetworkException oPartialNetworkException =
                (PartialNetworkException)oException;

            PartialNetworkDialog oPartialNetworkDialog =

                new PartialNetworkDialog(oPartialNetworkException,

                    m_oHttpNetworkAnalyzer.ExceptionToMessage(
                        oPartialNetworkException.RequestStatistics.
                        LastUnexpectedException)
                );

            if (oPartialNetworkDialog.ShowDialog() == DialogResult.Yes)
            {
                OnAnalysisSuccess(oPartialNetworkException.PartialNetwork);
            }
            }
            else
            {
            this.ShowWarning(
                "The network couldn't be obtained.  Details:"
                + "\r\n\r\n"
                + m_oHttpNetworkAnalyzer.ExceptionToMessage(oException)
                );
            }
        }