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