示例#1
0
        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());
            }
        }
示例#2
0
        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);
        }
示例#3
0
 public void Report(BusquedaResponseDTO message, Int32 progress)
 {
     OnProgressChanged(new ProgressEventArgs {
         Message = message, Progress = progress
     });
 }
示例#4
0
 public void Report(BusquedaResponseDTO message)
 {
     OnProgressChanged(new ProgressEventArgs {
         Message = message
     });
 }