/// <summary> /// /// </summary> /// <param name="parametro"></param> /// <param name="token"></param> /// <returns></returns> public ISolicitudDescarga solicitudDescarga(Parametros parametro, string token) { if (string.IsNullOrEmpty(token)) { throw new Exception("Token no se declarado"); } Request request = _requestFactory.newCosultaRequestSolicitudDescarga(parametro, token); Response response = _userAgent.open(request); if (response.getCode() != 200) { throw new Exception("Ocurrió un error al " + "comunicarse con el servidor de descarga masiva del SAT ." + "Código del servidor: " + response.getCode()); } SolicitudDeserializador solicitudDeserializador = new SolicitudDeserializador(); SolicitudDescargaMeta soicitudDescarga = solicitudDeserializador.Deserializador(response.getXML()); ISolicitudDescarga solicituDescarga = new SolicitaDescargaImp(_requestFactory, _userAgent, soicitudDescarga); return(solicituDescarga); }
public SolicitaDescargaImp(RequestFactory requestFactory, UserAgent userAgent, SolicitudDescargaMeta solicitaDescarga) { _requestFactory = requestFactory; _userAgent = userAgent; _solicitaDescarga = solicitaDescarga; }