Exemple #1
0
        public IEnumerable <Escultura> Search(EsculturaFiltro filtro,
                                              IEnumerable <Escultura> esculturas)
        {
            if (string.IsNullOrEmpty(filtro.PalabrasABuscar))
            {
                return(esculturas);
            }

            var query = from e in esculturas
                        where Compare(e.Nombre, filtro.PalabrasABuscar) ||
                        Compare(e.Escultor.Nombre, filtro.PalabrasABuscar) ||
                        Compare(e.Direccion, filtro.PalabrasABuscar) ||
                        Compare(e.Material, filtro.PalabrasABuscar) ||
                        Compare(e.Descripcion, filtro.PalabrasABuscar) ||
                        Compare(e.Premios, filtro.PalabrasABuscar)
                        select e;

            return(query.ToList());
        }
        public async Task BuscarAsync(EsculturaFiltro filtro)
        {
            Esculturas         = null;
            BusquedaEnProgreso = true;

            NotifyStateChanged();

            var httpClient = _httpClientFactory.CreateClient();

            httpClient.BaseAddress = new Uri("https://localhost:5001/");

            //var esculturasDataJson = await httpClient.GetStringAsync("api/escultura");
            //Esculturas = JsonSerializer.Deserialize<List<Escultura>>(esculturasDataJson);

            Esculturas =
                await httpClient.PostJsonAsync <IReadOnlyList <Escultura> >("api/esculturas/search", filtro);


            BusquedaEnProgreso = false;
            NotifyStateChanged();
        }
 public IEnumerable <Escultura> PostSearch(EsculturaFiltro filtro)
 {
     return(_esculturaBusiness.Search(filtro, EsculturasFromCache()));
 }