public async Task <IEnumerable <Empresa> > Get(double lat, double lng) { //Recuperar as empresas var empresas = await _logic.ListAsync(lat, lng); //Retornar as empresas return(empresas); }
void List(string search = null) { Device.BeginInvokeOnMainThread(async() => { try { IsRefreshing = true; IList <Empresa> empresas = new List <Empresa>(); if (search == null) { //Recuperar as empresas empresas = await _logic.ListAsync(); _empresasFiltered = empresas; } else { //Filtrar as empresas empresas = _empresasFiltered .Where(x => x.Nome.Trim().ToLower().Contains(search.Trim().ToLower()) || x.Slogan.Trim().ToLower().Contains(search.Trim().ToLower()) || x.Categoria.Trim().ToLower().Contains(search.Trim().ToLower()) ) .ToList(); } //Definir o logo caso não exista foreach (var empresa in empresas) { empresa.Logo = empresa.Logo ?? "logo.png"; } Model = new ObservableCollection <Empresa>(empresas); ErrorMessage = empresas.Count == 0 ? "Nenhum parceiro encontrado." : null; IsRefreshing = false; } catch (Exception) { Model = null; IsRefreshing = false; ErrorMessage = "Não foi possível conectar-se ao servidor, tente novamente em breve."; } }); }