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); //} }
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); }
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); }