public void BuscarVehiculos(BusquedaRequestDTO request) { try { int?currentPage = null; int?pagesCount = null; //Procesamos el request while ((!currentPage.HasValue && !pagesCount.HasValue) || (currentPage.Value < pagesCount.Value)) { //Procesamos la solicitud paginada var result = this.ProcessUrl(request, ref currentPage, ref pagesCount); var retorno = new BusquedaResponseDTO(); retorno.CodProvider = this.CodProvider; retorno.Items = result; //Notificamos el resultado this.BusquedaLongRunningTask.Report(retorno); //Aumentamos de página currentPage++; } } catch (Exception ex) { //AppLog.LogMessage("ProviderBaseSignalR_BuscarVehiculos_exception", BusquedaVehiculos.Infra.Serialization.Serializer.Serialize(ex)); //AppLog.LogMessage("ProviderBaseSignalR_BuscarVehiculos_exception", ex.ToMessageAndCompleteStackTrace()); } }
public BusquedaResponseDTO BuscarVehiculos(BusquedaRequestDTO request) { var retorno = new BusquedaResponseDTO() { CodProvider = this.CodProvider }; try { int?currentPage = null; int?pagesCount = null; //Procesamos el request while ((!currentPage.HasValue && !pagesCount.HasValue) || (currentPage.Value < pagesCount.Value)) { //Procesamos la solicitud paginada var result = this.ProcessUrl(request, ref currentPage, ref pagesCount); retorno.Items.AddRange(result); //Aumentamos de página si no es ambiente de test if (ParametrosAppSetting.ConfigAmbienteTest == "N") { currentPage++; } else { //Cortamos el ciclo currentPage = 1; pagesCount = 1; } } } catch (Exception ex) { //AppLog.LogMessage("ProviderBaseSync_BuscarVehiculos_exception", BusquedaVehiculos.Infra.Serialization.Serializer.Serialize(ex)); AppLog.LogMessage("ProviderBaseSync_BuscarVehiculos_exception", ex.Message); } return(retorno); }
public void Report(BusquedaResponseDTO message, Int32 progress) { OnProgressChanged(new ProgressEventArgs { Message = message, Progress = progress }); }
public void Report(BusquedaResponseDTO message) { OnProgressChanged(new ProgressEventArgs { Message = message }); }