private void BuscaEvento_SearchButtonPressed(object sender, EventArgs e) { var searchBar = sender as SearchBar; if (!Regex.IsMatch(searchBar.Text, "^[0-9]*$")) { App.Current.MainPage.DisplayAlert("Erro", "A pesquisa deve ser feita com apenas com caracteres numéricos", "Ok"); } else { // Cria o client dos Eventos var firebaseClient = new FirebaseConfig <Evento>(); Evento eventoResponse = new Evento(); // Busca a lista de eventos do usuário Task.Run(async() => { eventoResponse = await firebaseClient.GetEventoByEventoIDAsync(Int64.Parse(searchBar.Text)); }).Wait(); if (eventoResponse != null) { App.Current.MainPage.Navigation.PushModalAsync(new View.TabbedPageEventoDetalhe(_usuarioLogado, Int64.Parse(searchBar.Text))); } else { App.Current.MainPage.DisplayAlert("Ah, que pena :(", "Não foi possível localizar o evento.", "Ok"); } } }
public Evento BuscaEvento(long eventoID, FirebaseConfig <Evento> firebaseClient) { Evento eventoReturn = new Evento(); Task.Run(async() => { eventoReturn = await firebaseClient.GetEventoByEventoIDAsync(eventoID); }).Wait(); return(eventoReturn); }