Beispiel #1
0
        public void AtualizarPosters(Enums.TipoConteudo nIdTipoConteudo)
        {
            switch (nIdTipoConteudo)
            {
            case Enums.TipoConteudo.Filme:
            {
                AtualizarPosterFilmes();
                break;
            }

            case Enums.TipoConteudo.Série:
            {
                AtualizarPosterSeries();
                break;
            }

            case Enums.TipoConteudo.Anime:
            {
                AtualizarPosterAnimes();

                break;
            }

            case Enums.TipoConteudo.AnimeFilmeSérie:
            {
                AtualizarPosterSeries();
                AtualizarPosterAnimes();
                //AtualizarPosterFilmes(); //TODO Filmes
                break;
            }

            default:
                throw new ArgumentOutOfRangeException(nameof(nIdTipoConteudo), nIdTipoConteudo, null);
            }
        }
        public frmAdicionarConteudo(Enums.TipoConteudo tipoConteudo, bool bIsProcurarConteudo = false)
        {
            InitializeComponent();

            var inputMessageBox = new InputMessageBox(inputType.AdicionarConteudo);

            inputMessageBox.ShowDialog();

            if (inputMessageBox.DialogResult == true)
            {
                Video serie = new Serie();
                serie.nIdTipoConteudo = tipoConteudo;
                serie.sDsTitulo       = inputMessageBox.InputViewModel.Properties.InputText;

                AdicionarConteudoViewModel = new AdicionarConteudoViewModel(serie, tipoConteudo);
                AdicionarConteudoViewModel.bProcurarConteudo = bIsProcurarConteudo;
                AdicionarConteudoViewModel.ActionClose       = dialogResult =>
                {
                    DialogResult = dialogResult;
                    Close();
                };
            }
            else
            {
                Close();
                return;
            }

            DataContext = AdicionarConteudoViewModel;
        }
        public frmAdicionarConteudo(Enums.TipoConteudo tipoConteudo, Video video, bool bIsProcurarConteudo = false)
        {
            InitializeComponent();

            AdicionarConteudoViewModel = new AdicionarConteudoViewModel(video, tipoConteudo);
            AdicionarConteudoViewModel.bProcurarConteudo = bIsProcurarConteudo;
            AdicionarConteudoViewModel.ActionClose       = new Action <bool>((dialogResult) =>
            {
                DialogResult = dialogResult;
                Close();
            });

            DataContext = AdicionarConteudoViewModel;
        }
Beispiel #4
0
 public ProcurarConteudoViewModel(Enums.TipoConteudo tipoConteudo = Enums.TipoConteudo.Selecione,
                                  Window owner = null)
 {
     lstConteudos = new ObservableCollection <Video>();
     lstConteudos.Add(new Serie {
         sDsTitulo = "Carregando...", sDsPasta = "Carregando...", bFlSelecionado = false
     });
     Owner                  = owner;
     CommandAdicionar       = new ProcurarConteudoCommands.CommandAdicionar();
     CommandSelecionar      = new ProcurarConteudoCommands.CommandSelecionar();
     CommandSelecionarTodos = new ProcurarConteudoCommands.CommandSelecionarTodos();
     LoadConteudos(tipoConteudo);
     CommandSelecionar.Execute(this);
 }
Beispiel #5
0
        public frmProcurarConteudo(Enums.TipoConteudo tipoConteudo, Window owner)
        {
            Owner = owner;

            InitializeComponent();

            TipoConteudo = tipoConteudo;

            ProcurarConteudoViewModel = new ProcurarConteudoViewModel(TipoConteudo, Owner);

            ProcurarConteudoViewModel.ActionFechar = new Action(() =>
            {
                DialogResult = true;
                Close();
            });

            ProcurarConteudoViewModel.Owner = Owner;

            DataContext = ProcurarConteudoViewModel;
        }
        public AdicionarConteudoViewModel(Video video, Enums.TipoConteudo tipoConteudo)
        {
            CommandAbrirEpisodios     = new AdicionarConteudoCommands.CommandAbrirEpisodios();
            CommandConfigurarConteudo = new AdicionarConteudoCommands.CommandConfigurarConteudo();
            CommandSalvarConteudo     = new AdicionarConteudoCommands.CommandSalvarConteudo();
            CommandEscolherPasta      = new AdicionarConteudoCommands.CommandEscolherPasta();
            nIdTipoConteudo           = tipoConteudo;
            //Data = new SeriesData();
            lstVideosQuaseCompletos  = new List <Video>();
            lstResultPesquisa        = new ObservableCollection <Video>();
            oVideoBuscaPersonalizada = new Serie
            {
                sDsTitulo  = Mensagens.Busca_personalizada,
                sDsSinopse = Mensagens.Carregando_sinopse
            };
            oVideoCarregando = new Serie {
                sDsTitulo = Mensagens.Carregando, sDsSinopse = Mensagens.Carregando_sinopse
            };

            getResultPesquisaAsync(video);
        }
Beispiel #7
0
        private void AlterarVisualizacaoFormato(string sFormato, Enums.TipoConteudo nIdTipoConteudo)
        {
            var episodioVisualizacao = new Episodio
            {
                oSerie = new Serie {
                    sDsTitulo = Mensagens.Exemplo_de_título, sFormatoRenomeioPersonalizado = sFormato
                },
                sDsEpisodio     = Mensagens.Título_do_episódio,
                nNrTemporada    = 3,
                lstIntEpisodios = new List <int> {
                    5
                },
                lstIntEpisodiosAbsolutos = new List <int> {
                    25
                }
            };

            switch (nIdTipoConteudo)
            {
            case Enums.TipoConteudo.Filme:
                episodioVisualizacao.nIdTipoConteudo = Enums.TipoConteudo.Filme;
                sVisualizacaoFormatoParaFilmes       = "Nome do filme, O (2015) (ainda não tem pré-visualização)";
                // TODO Filmes
                break;

            case Enums.TipoConteudo.Série:
                episodioVisualizacao.nIdTipoConteudo = Enums.TipoConteudo.Série;
                sVisualizacaoFormatoParaSeries       = Helper.RenomearConformePreferencias(episodioVisualizacao);
                break;

            case Enums.TipoConteudo.Anime:
                episodioVisualizacao.nIdTipoConteudo = Enums.TipoConteudo.Anime;
                sVisualizacaoFormatoParaAnimes       = Helper.RenomearConformePreferencias(episodioVisualizacao);
                break;

            default:
                break;
            }
        }
Beispiel #8
0
        public void AlterarPastaPadraoVideos(Enums.TipoConteudo nIdTipoConteudo, string sPasta)
        {
            switch (nIdTipoConteudo)
            {
            case Enums.TipoConteudo.Série:
            case Enums.TipoConteudo.Anime:
            {
                IEnumerable <Serie> lstSeries = _context.Serie.ToList().Where(x => x.nIdTipoConteudo == nIdTipoConteudo);

                foreach (Serie item in lstSeries)
                {
                    string sPastaItem = Path.GetDirectoryName(item.sDsPasta);
                    item.sDsPasta = item.sDsPasta.Replace(sPastaItem, sPasta);
                }

                _context.SaveChanges();
                break;
            }

            default:
                throw new ArgumentOutOfRangeException(nameof(nIdTipoConteudo), nIdTipoConteudo, null);
            }
        }
Beispiel #9
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);
        }
Beispiel #10
0
 private void PerguntarAlterarParaTodosVideosExistentes(Enums.TipoConteudo nIdTipoConteudo, string valor)
 {
 }