예제 #1
0
 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;
     }
 }
예제 #2
0
 private int ExisteJogos()
 {
     using (var bd = new DBDataContext())
     {
         var res = (from jogo in bd.Jogos select jogo).Count();
         return res;
     }
 }
예제 #3
0
        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;
        }
예제 #4
0
        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;
                }
            }
        }
예제 #5
0
 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;
     }
 }
예제 #6
0
 // 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();
         }
     }
 }