コード例 #1
0
        public void IniciandoBaseAsync()
        {
            AsyncManager.OutstandingOperations.Increment();



            var lstFilmes = new List <SearchContainer <MovieResult> >();

            #region .: Criando Generos :.
            try
            {
                var generos = new GeneroRepository();

                var lstgenerostmDb = tmDbClient.GetMovieGenres("pt");

                var qtdaBancoGenero = generos.ListAll().Count();

                if (qtdaBancoGenero < lstgenerostmDb.Count)
                {
                    lstgenerostmDb.ForEach(g =>
                    {
                        this.qtdaGeneroLidos++;
                        Session["percentGenero"] = Math.Round(((Double)(generos.ListAll().Count() * 100) / lstgenerostmDb.Count), 2);


                        var genero = new Genero()
                        {
                            CodigoGenero = g.Id,
                            Nome         = g.Name
                        };
                        var auxGenero = generos.BuscaCodigo(genero.CodigoGenero);
                        if (auxGenero == null)
                        {
                            generos.Insert(genero);
                        }
                    });
                }
                else
                {
                    this.qtdaGeneroLidos = qtdaBancoGenero;
                }


                #endregion

                #region .: Criando Filmes :.

                int paginas = tmDbClient.GetMovieList(MovieListType.Popular, "pt", 0).TotalPages;

                for (int i = 1; i < paginas; i++)
                {
                    var filme = tmDbClient.GetMovieList(MovieListType.Popular, "pt", i);


                    InsertFilmes(filme);
                }
                AsyncManager.OutstandingOperations.Decrement();
            }
            catch (Exception)
            {
            }
            #endregion
        }