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())); }