public void Execute(object parameter)
            {
                var ConfigurarConteudoVM = parameter as ConfigurarConteudoViewModel;

                var alias = new SerieAlias(ConfigurarConteudoVM.sDsAlias);

                alias.nNrTemporada = ConfigurarConteudoVM.nNrTemporada;
                alias.nNrEpisodio  = ConfigurarConteudoVM.nNrEpisodio;
                alias.nCdVideo     = ConfigurarConteudoVM.oVideo.nCdVideo;

                ConfigurarConteudoVM.lstTempSerieAliases.Add(alias);

                //if (frmConfigConteudo.ConfigurarConteudoVM.oVideo.nCdVideo > 0 && Directory.Exists(frmConfigConteudo.ConfigurarConteudoVM.oVideo.sDsMetadata)) // Verifica se existe a pasta para quando é edição de uma série não cair no if.
                //{
                //    alias.nCdVideo = frmConfigConteudo.ConfigurarConteudoVM.oVideo.nCdVideo;
                //    DBHelper.AddSerieAlias(alias);
                //    frmConfigConteudo.ConfigurarConteudoVM.oVideo.lstSerieAlias = new ObservableCollection<SerieAlias>(DBHelper.GetSerieAliases(frmConfigConteudo.ConfigurarConteudoVM.oVideo));
                //}
                //else
                //{
                //    if (frmConfigConteudo.ConfigurarConteudoVM.oVideo.lstSerieAlias == null)
                //        frmConfigConteudo.ConfigurarConteudoVM.oVideo.lstSerieAlias = new ObservableCollection<SerieAlias>();
                //    frmConfigConteudo.ConfigurarConteudoVM.oVideo.lstSerieAlias.Add(alias);
                //}
            }
Ejemplo n.º 2
0
        public static ObservableCollection <SerieAlias> PopularCampoSerieAlias(Video video)
        {
            if (video.lstSerieAlias != null && video.lstSerieAlias.Count != 0)
            {
                return(video.lstSerieAlias);
            }

            video.lstSerieAlias = new ObservableCollection <SerieAlias>();

            if (string.IsNullOrWhiteSpace(video.sAliases))
            {
                return(video.lstSerieAlias);
            }

            foreach (string item in video.sAliases.Split('|'))
            {
                var alias = new SerieAlias(item);
                video.lstSerieAlias.Add(alias);
            }

            return(video.lstSerieAlias);
        }
Ejemplo n.º 3
0
        public void LoadConteudos(Enums.TipoConteudo contentType)
        {
            var frmBarraProgresso = new frmBarraProgresso();

            frmBarraProgresso.BarraProgressoViewModel.sDsTarefa      = "Procurando pastas...";
            frmBarraProgresso.BarraProgressoViewModel.Worker.DoWork += (sender, e) =>
            {
                var conteudos = new ObservableCollection <Video>();

                var seriesService = App.Container.Resolve <SeriesService>();

                switch (contentType)
                {
                case Enums.TipoConteudo.AnimeFilmeSérie:
                    DirectoryInfo[] dirSeries = Helper.retornarDiretoriosSeries();
                    DirectoryInfo[] dirAnimes = Helper.retornarDiretoriosAnimes();
                    DirectoryInfo[] dirFilmes = Helper.retornarDiretoriosFilmes();
                    frmBarraProgresso.BarraProgressoViewModel.dNrProgressoMaximo = (dirSeries != null
                                                                                            ? dirSeries.Length
                                                                                            : 0) + (dirAnimes != null
                                                                                                        ? dirAnimes
                                                                                                    .Length
                                                                                                        : 0) +
                                                                                   (dirFilmes != null
                                                                                            ? dirFilmes.Length
                                                                                            : 0);

                    if (dirSeries != null)
                    {
                        foreach (DirectoryInfo dir in dirSeries)
                        {
                            frmBarraProgresso.BarraProgressoViewModel.dNrProgressoAtual++;
                            frmBarraProgresso.BarraProgressoViewModel.sDsTexto = dir.FullName;
                            if (!seriesService.VerificarSeExiste(dir.FullName))
                            {
                                List <Serie> lstSeries = APIRequests.GetSeries(dir.Name);
                                if (lstSeries.Count == 0)
                                {
                                    var conteudo = new Serie();
                                    conteudo.nIdTipoConteudo  = Enums.TipoConteudo.Série;
                                    conteudo.sDsPasta         = dir.FullName;
                                    conteudo.bFlNaoEncontrado = true;
                                    conteudos.Add(conteudo);
                                }
                                else if (lstSeries.Count > 0 && !seriesService.VerificarSeExiste(lstSeries[0].nCdApi))
                                {
                                    Serie conteudo = lstSeries[0];
                                    conteudo.nIdTipoConteudo = Enums.TipoConteudo.Série;
                                    conteudo.sDsPasta        = dir.FullName;
                                    conteudo.bFlSelecionado  = true;

                                    if (!string.IsNullOrWhiteSpace(conteudo.sAliases))
                                    {
                                        foreach (string item in conteudo.sAliases.Split('|'))
                                        {
                                            var alias = new SerieAlias(item);
                                            if (conteudo.lstSerieAlias == null)
                                            {
                                                conteudo.lstSerieAlias = new ObservableCollection <SerieAlias>();
                                            }
                                            conteudo.lstSerieAlias.Add(alias);
                                        }
                                    }

                                    conteudos.Add(conteudo);
                                }
                            }
                        }
                    }

                    if (dirAnimes != null)
                    {
                        foreach (DirectoryInfo dir in dirAnimes)
                        {
                            frmBarraProgresso.BarraProgressoViewModel.dNrProgressoAtual++;
                            frmBarraProgresso.BarraProgressoViewModel.sDsTexto = dir.FullName;
                            if (!seriesService.VerificarSeExiste(dir.FullName))
                            {
                                List <Serie> lstSeries = APIRequests.GetSeries(dir.Name);
                                if (lstSeries == null || lstSeries.Count == 0)
                                {
                                    var conteudo = new Serie();
                                    conteudo.nIdTipoConteudo  = Enums.TipoConteudo.Anime;
                                    conteudo.sDsPasta         = dir.FullName;
                                    conteudo.bFlNaoEncontrado = true;
                                    conteudos.Add(conteudo);
                                }
                                else if (lstSeries.Count > 0 && !seriesService.VerificarSeExiste(lstSeries[0].nCdApi))
                                {
                                    Serie conteudo = lstSeries[0];
                                    conteudo.nIdTipoConteudo = Enums.TipoConteudo.Anime;
                                    conteudo.sDsPasta        = dir.FullName;
                                    conteudo.bFlSelecionado  = true;

                                    if (!string.IsNullOrWhiteSpace(conteudo.sAliases))
                                    {
                                        foreach (string item in conteudo.sAliases.Split('|'))
                                        {
                                            var alias = new SerieAlias(item);
                                            if (conteudo.lstSerieAlias == null)
                                            {
                                                conteudo.lstSerieAlias = new ObservableCollection <SerieAlias>();
                                            }
                                            conteudo.lstSerieAlias.Add(alias);
                                        }
                                    }

                                    conteudos.Add(conteudo);
                                }
                            }
                        }
                    }

                    //if (dirFilmes != null) {// TODO Filmes
                    //    foreach (var dir in dirFilmes)
                    //{
                    //        if (!DatabaseHelper.VerificaSeExiste(dir.FullName))
                    //        {
                    //            filmes = await Helper.API_PesquisarConteudoAsync(dir.Name, Enums.TipoConteudo.movie.ToString(), false);
                    //            if (filmes.Count != 0 && !DatabaseHelper.VerificaSeExiste(filmes[0].Video.ids.trakt))
                    //                conteudos.Add(new ConteudoGrid { Nome = filmes[0].Video.title, Pasta = dir.FullName, TipoConteudo = Enums.TipoConteudo.movie, TraktSlug = filmes[0].Video.ids.slug, IsSelected = true });
                    //        }
                    //    }
                    //}
                    break;

                default:
                    throw new InvalidEnumArgumentException();
                }

                lstConteudos = conteudos;

                if (lstConteudos.Count == 0)
                {
                    Helper.MostrarMensagem("Nenhum novo conteúdo foi encontrado.", Enums.eTipoMensagem.Informativa);
                }

                //Conteudos.Clear();

                //foreach (var item in conteudos)
                //{
                //    Conteudos.Add(item);
                //}
            };
            frmBarraProgresso.BarraProgressoViewModel.Worker.RunWorkerAsync();
            frmBarraProgresso.ShowDialog(Owner);
        }