예제 #1
0
        private string GetAllExceptions()
        {
            string retval = string.Empty;

            if (IsError())
            {
                CEEException[] exs = this.Exceptions.ToArray();
                int            nr  = exs.Length;
                for (int i = 0; i < nr; i++)
                {
                    // On récupère l'exception
                    CEEException ex = exs[i];
                    retval += ". " + ex.GetExceptionMessage();
                }
            }
            return(retval);
        }
예제 #2
0
        /// <summary>
        /// Retour de la réponse structurée en XML
        /// </summary>
        /// <returns>Réponse (XML)</returns>
        public string GetResponse()
        {
            // On trace la demande
            LogResponse();
            // On va maintenant contruire la réponse
            string strData = Const.XmlHeader
                             + Xml_Response_Open_Tag
                             + Xml_Response_Duration_Open_Tag
                             + GetDuration()
                             + Xml_Response_Duration_Close_Tag;

            if (!IsError())
            {
                // Il n'y aucune erreur
                // On va renvoyer les données
                // et de ce fait ignorer les tag d'exception
                strData +=
                    Xml_Response_Value_Open_Tag
                    + Xml_Response_VPaymentID_Open_Tag
                    + GetVPaymentID()
                    + Xml_Response_VPaymentID_Close_Tag
                    + Xml_Response_Value_Close_Tag;
            }
            else
            {
                // On a une exception
                // Il faut renvoyer les tags d'exception et
                // de ce fait ne pas ajouter les tags sur ls données
                strData +=
                    Xml_Response_Exceptions_Open_Tag
                    + Xml_Response_Exception_Count_Open_Tag
                    + GetExceptionCount()
                    + Xml_Response_Exception_Count_Close_Tag;
                // On parcourir les exceptions
                CEEException[] exs = this.Exceptions.ToArray();
                int            nr  = exs.Length;
                for (int i = 0; i < nr; i++)
                {
                    // On récupère l'exception
                    CEEException ex = exs[i];
                    strData +=
                        Xml_Response_Exception_Open_Tag
                        + Xml_Response_Exception_Code_Open_Tag
                        + ex.GetExceptionCode()
                        + Xml_Response_Exception_Code_Close_Tag
                        + Xml_Response_Exception_Severity_Open_Tag
                        + ex.GetExceptionSeverity()
                        + Xml_Response_Exception_Severity_Close_Tag
                        + Xml_Response_Exception_Type_Open_Tag
                        + ex.GetExceptionType()
                        + Xml_Response_Exception_Type_Close_Tag
                        + Xml_Response_Exception_Message_Open_Tag
                        + ex.GetExceptionMessage()
                        + Xml_Response_Exception_Message_Close_Tag
                        + Xml_Response_Exception_Close_Tag;
                }
                strData +=
                    Xml_Response_Exceptions_Close_Tag;
            }
            strData +=
                Xml_Response_Close_Tag;
            return(strData);
        }