internal static StatusResponse Parse(string xml, ILogger logger) { try { var dirRes = AcquirerStatusRes.Deserialize(xml); return(new StatusResponse(dirRes, xml)); } catch (ApplicationException e) { return(new StatusResponse(e) { RawMessage = xml }); } catch (Exception e1) { logger.LogError(e1, e1.Message); try { var errRes = AcquirerErrorRes.Deserialize(xml); return(new StatusResponse(errRes, xml)); } catch (Exception e2) { logger.LogError(e2, e2.Message); return(new StatusResponse(e1) { RawMessage = xml }); } } }
internal static AmendmentResponse Parse(string xml, ILogger logger) { try { var dirRes = AcquirerTrxRes.Deserialize(xml); return(new AmendmentResponse(dirRes, xml)); } catch (Exception e1) { logger.LogError(e1, "error"); try { var errRes = AcquirerErrorRes.Deserialize(xml); return(new AmendmentResponse(errRes, xml)); } catch (Exception e2) { logger.LogError(e2, "error"); return(new AmendmentResponse(e1) { RawMessage = xml }); } } }
internal static CancellationResponse Parse(string xml, ILogger logger) { try { var dirRes = AcquirerTrxRes.Deserialize(xml); return(new CancellationResponse(dirRes, xml)); } catch (Exception e1) { logger.Log("error : {0}", e1); try { var errRes = AcquirerErrorRes.Deserialize(xml); return(new CancellationResponse(errRes, xml)); } catch (Exception e2) { logger.Log("error : {0}", e2); return(new CancellationResponse(e1) { RawMessage = xml }); } } }
internal static AuthenticationResponse Parse(string xml) { try { if (xml.Contains("AcquirerTrxRes")) { var dirRes = AcquirerTrxRes.Deserialize(xml); return(new AuthenticationResponse(dirRes, xml)); } var errRes = AcquirerErrorRes.Deserialize(xml); return(new AuthenticationResponse(errRes, xml)); } catch (Exception e) { return(new AuthenticationResponse(e, xml)); } }
internal static StatusResponse Parse(string xml, IConfiguration configuration) { try { if (xml.Contains("AcquirerStatusRes")) { var statusRes = AcquirerStatusRes.Deserialize(xml); return(new StatusResponse(statusRes, xml, configuration)); } var errRes = AcquirerErrorRes.Deserialize(xml); return(new StatusResponse(errRes, xml)); } catch (Exception e) { return(new StatusResponse(e, xml)); } }