Beispiel #1
0
 private static void rellenaPanelResultadoContinuidad(MainWindow mainWindow)
 {
     mainWindow.panelMostrarResultadosMantenimiento.Children.Clear();
     mainWindow.ErroresContinuidad.Sort();
     foreach (string item in mainWindow.ErroresContinuidad)
     {
         mainWindow.panelMostrarResultadosMantenimiento.Children.Add(CrearVistas.getLabelResultado(item));
     }
 }
Beispiel #2
0
        public static void renombrarVideos(MainWindow mainWindow)
        {
            Stopwatch tiempo            = Stopwatch.StartNew();
            int       numeroPatrones    = 0;
            int       seriesActivas     = 0;
            int       errores           = 0;
            int       videosRenombrados = 0;

            mainWindow.updateListaSeries();
            foreach (Serie itSerie in mainWindow.series)
            {
                if (itSerie.estado.Equals("A"))
                {
                    itSerie.getPatrones(mainWindow.config);
                    //calculo de patrones: Numero de patrones de la serie en el xml * temporadas activas de la serie * numero de capitulos de cada temporada * 12 (strings que se comprueban en cada patron)
                    numeroPatrones += (itSerie.patrones.Count * ((itSerie.numeroTemporadas - itSerie.temporadaActual) + 1) * itSerie.capitulosPorTemporada) * 12;
                    seriesActivas++;
                    foreach (Patron itPatron in itSerie.patrones)
                    {
                        for (int temp = 1; temp <= itSerie.numeroTemporadas; temp++)
                        //  for (int temp = itSerie.temporadaActual; temp <= itSerie.numeroTemporadas; temp++)
                        {
                            for (int cap = 1; cap <= itSerie.capitulosPorTemporada; cap++)
                            {
                                probarPatron(mainWindow, ref errores, ref videosRenombrados, itSerie, itPatron, temp, cap);
                            }
                        }
                    }
                }
            }

            //mostrar tiempo
            mainWindow.labelTiempoOrden.Content = tiempo.ElapsedMilliseconds.ToString() + " ms";

            //patrones
            mainWindow.panelResultadoPatronesEjecutados.Children.Add(CrearVistas.getLabelResultado(numeroPatrones + " patrones ejecutados"));

            //series
            mainWindow.panelResultadoPatronesEjecutados.Children.Add(CrearVistas.getLabelResultado(seriesActivas + " series activas"));

            //series
            mainWindow.panelResultadoPatronesEjecutados.Children.Add(CrearVistas.getLabelResultado(contarFicherosARenombrar(mainWindow) + " ficheros a renombrar"));

            //errores
            mainWindow.labelNumeroErroresRenombrando.Content = errores;

            //videos renombrados
            mainWindow.labelNumeroVideosRenombrados.Content = videosRenombrados;
        }
Beispiel #3
0
        /// <summary>
        /// Mueve los ficheros.
        /// </summary>
        /// <param name="fi">Fichero a mover</param>
        /// <param name="dirSerie">Directorio de destino</param>
        /// <param name="titulo">Titulo del fichero.</param>
        /// <param name="temp">The temporada.</param>
        /// <param name="cap">The capitulo.</param>
        /// <param name="ext">The extension.</param>
        /// <returns> Retorna true si el movimiento se realiza correctamente</returns>
        private static bool ejecutarMovimiento(MainWindow mainWindow, FileInfo fi, string dirSerie, string titulo, int temp, int cap, string ext)
        {
            string nombreOriginal = fi.Name;

            //Crea todos los directorios y subdirectorios en la ruta de acceso especificada, a menos que ya existan.
            Directory.CreateDirectory(dirSerie);
            try
            {
                if (cap < 10)
                {
                    fi.MoveTo(dirSerie + @"\" + titulo + " " + temp + "x0" + cap + ext);
                }
                else
                {
                    fi.MoveTo(dirSerie + @"\" + titulo + " " + temp + "x" + cap + ext);
                }
                mainWindow.LogMediaXML.añadirEntrada(new Log("Renombrado", "Fichero '" + nombreOriginal + "' renombrado a '" + fi.FullName + "'", fi));
                mainWindow.panelResultadoVideosRenombrados.Children.Add(CrearVistas.getLabelResultado(nombreOriginal + "    =>    " + fi.Name));
                return(true);
            }
            catch (IOException e)
            {
                if (e.Message == "No se puede crear un archivo que ya existe.\r\n")
                {
                    try
                    {
                        File.SetAttributes(fi.FullName, FileAttributes.Normal);
                        fi.Delete();
                        mainWindow.panelResultadoErroresRenombrado.Children.Add(CrearVistas.getLabelResultado("(Borrado) Error renombrando: " + nombreOriginal));
                    }
                    catch (Exception ex)
                    {
                    }
                }
                return(false);
            }
            catch (Exception e)
            {
                mainWindow.panelResultadoErroresRenombrado.Children.Add(CrearVistas.getLabelResultado("Error renombrando: " + nombreOriginal));
                mainWindow.LogErrorXML.añadirEntrada(new Log("Error renombrando", "Fichero '" + nombreOriginal + "' no se ha podido renombrar a  '" + fi.FullName + "' /n" + e.ToString(), fi));
                return(false);
            }
        }
Beispiel #4
0
        public static void recogerTorrent(MainWindow mainWindow)
        {
            int directoriosBorrados = 0;
            int ficherosBorrados    = 0;
            int videosMovidos       = 0;
            int errores             = 0;

            Stopwatch tiempo = Stopwatch.StartNew();

            DirectoryInfo dir = new DirectoryInfo(mainWindow.config.dirTorrent);

            if (!dir.Exists)
            {
                throw new DirectoryNotFoundException("Directorio de descargas no encontrado");
            }

            FileSystemInfo[] filesInfo       = dir.GetFileSystemInfos();
            List <FileInfo>  ficherosTorrent = new List <FileInfo>();

            ficherosTorrent.AddRange(listarFicheros(filesInfo));

            foreach (FileInfo item in ficherosTorrent)
            {
                switch (item.Extension)
                {
                //borrar
                case ".txt":
                    if (borrarFichero(item, mainWindow))
                    {
                        ficherosBorrados++;
                        mainWindow.panelResultadoFicherosBorrados.Children.Add(CrearVistas.getLabelResultado(item.Name));
                    }
                    else
                    {
                        errores++;
                        mainWindow.panelResultadoErroresMoviendo.Children.Add(CrearVistas.getLabelResultado("Error borrando: " + item.Name));
                    }
                    break;

                case ".!ut":
                    if (borrarFichero(item, mainWindow))
                    {
                        ficherosBorrados++;
                        mainWindow.panelResultadoFicherosBorrados.Children.Add(CrearVistas.getLabelResultado(item.Name));
                    }
                    else
                    {
                        errores++;
                        mainWindow.panelResultadoErroresMoviendo.Children.Add(CrearVistas.getLabelResultado("Error borrando: " + item.Name));
                    }
                    break;

                case ".url":
                    if (borrarFichero(item, mainWindow))
                    {
                        ficherosBorrados++;
                        mainWindow.panelResultadoFicherosBorrados.Children.Add(CrearVistas.getLabelResultado(item.Name));
                    }
                    else
                    {
                        errores++;
                        mainWindow.panelResultadoErroresMoviendo.Children.Add(CrearVistas.getLabelResultado("Error borrando: " + item.Name));
                    }
                    break;

                case ".jpg":
                    if (borrarFichero(item, mainWindow))
                    {
                        ficherosBorrados++;
                        mainWindow.panelResultadoFicherosBorrados.Children.Add(CrearVistas.getLabelResultado(item.Name));
                    }
                    else
                    {
                        errores++;
                        mainWindow.panelResultadoErroresMoviendo.Children.Add(CrearVistas.getLabelResultado("Error borrando: " + item.Name));
                    }
                    break;

                //mover
                case ".avi":
                    if (moverFichero(item, mainWindow))
                    {
                        videosMovidos++;
                        mainWindow.panelResultadoVideosMovidos.Children.Add(CrearVistas.getLabelResultado(item.Name));
                    }
                    else
                    {
                        errores++;
                        mainWindow.panelResultadoErroresMoviendo.Children.Add(CrearVistas.getLabelResultado("Error moviendo: " + item.Name));
                    }
                    break;

                case ".mkv":
                    if (moverFichero(item, mainWindow))
                    {
                        videosMovidos++;
                        mainWindow.panelResultadoVideosMovidos.Children.Add(CrearVistas.getLabelResultado(item.Name));
                    }
                    else
                    {
                        errores++;
                        mainWindow.panelResultadoErroresMoviendo.Children.Add(CrearVistas.getLabelResultado("Error moviendo: " + item.Name));
                    }
                    break;

                case ".mp4":
                    if (moverFichero(item, mainWindow))
                    {
                        videosMovidos++;
                        mainWindow.panelResultadoVideosMovidos.Children.Add(CrearVistas.getLabelResultado("Error moviendo: " + item.Name));
                    }
                    else
                    {
                        errores++;
                        mainWindow.panelResultadoErroresMoviendo.Children.Add(CrearVistas.getLabelResultado("Error renombrando: " + item.Name));
                    }
                    break;
                    //    default:
                    //    throw new TipoArchivoNoSoportadoException(item);
                }
            }
            directoriosBorrados = borrarDirectoriosVacios(mainWindow.config.dirTorrent);
            Directory.CreateDirectory(mainWindow.config.dirTorrent);

            mainWindow.labelNumeroFicherosBorrados.Content  = ficherosBorrados;
            mainWindow.labelNumeroErroresRecogiendo.Content = errores;
            mainWindow.labelNumeroVideosMovidos.Content     = videosMovidos;

            //mostrar tiempo
            mainWindow.labelTiempoRecoger.Content = tiempo.ElapsedMilliseconds.ToString() + " ms";
        }