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