private void CarregarJogos() { // recupera lista de jogos do banco local using (var bd = new DBDataContext()) { var res = (from jogos in bd.Jogos select jogos).ToList(); lbJogos.ItemsSource = res; } }
private int ExisteJogos() { using (var bd = new DBDataContext()) { var res = (from jogo in bd.Jogos select jogo).Count(); return res; } }
private void Client_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List<Jogo>)); List<Jogo> jogos = (List<Jogo>)serializer.ReadObject(e.Result); using (var bd = new DBDataContext()) { // inserir os jogos no database local foreach (Jogo jogo in jogos){ bd.Jogos.InsertOnSubmit(jogo); } bd.SubmitChanges(); } lbJogos.ItemsSource = jogos; progress.IsVisible = false; }
private void BaixarJogos() { //verificar se jogos já foram baixados if (ExisteJogos() == 0) { progress.IsVisible = true; progress.IsIndeterminate = true; progress.Text = "Baixando Jogos..."; SystemTray.SetProgressIndicator(this, progress); string url = "https://srvwebservice.herokuapp.com/api/v1/jogos"; WebClient client = new WebClient(); client.OpenReadCompleted += Client_OpenReadCompleted; client.OpenReadAsync(new Uri(url, UriKind.Absolute)); } else { // recupera lista de jogos do banco local using (var bd = new DBDataContext()) { var res = (from jogos in bd.Jogos select jogos).ToList(); lbJogos.ItemsSource = res; } } }
private void PesquisarJogos() { //string str = tbPesquisa.Text; string str = ""; // pesquisa lista de jogos do banco local using (var bd = new DBDataContext()) { var res = (from jogos in bd.Jogos where jogos.Descricao.Contains(str) select jogos).ToList(); lbJogos.ItemsSource = res; } }
// Code to execute when the application is launching (eg, from Start) // This code will not execute when the application is reactivated private void Application_Launching(object sender, LaunchingEventArgs e) { // cria o database using (var bd = new DBDataContext()) { // caso o database nao exista ele é criado if (!bd.DatabaseExists()) { bd.CreateDatabase(); } } }