public bool PNVClearEmptyFolders() { this.RemoveList.Clear(); foreach (PlkRepertoire SousRep in this.PNVRepertoires) { if (SousRep.PNVClearEmptyFolders()) { RemoveList.Add(SousRep); } } foreach (PlkRepertoire RepASuppr in RemoveList) { PNVRepertoires.Remove(RepASuppr); } return(this.IsEmpty()); }
/* * public void ToXml(XmlWriter writer) * { * this.ToXml(writer,this.PNVRepertoires); * } * public void ToXml(XmlWriter writer, List<PlkRepertoire> ListeReps) * { * foreach (PlkRepertoire rep in ListeReps) * { * writer.WriteStartElement("Repertoire"); * writer.WriteElementString("Nom", rep.PNVNom); * ToXml(writer, rep.PNVRepertoires); * foreach (PlkFichier file in rep.PNVFichiers) * { * writer.WriteStartElement("Fichier"); * writer.WriteElementString("NomFichier", file.PNVNom); * writer.WriteElementString("ExtFichier", file.PNVExtension); * writer.WriteEndElement(); * } * writer.WriteEndElement(); * } * } */ public void PNVClearNonSourceFiles() { foreach (PlkRepertoire SousRep in this.PNVRepertoires) { SousRep.PNVClearNonSourceFiles(); } foreach (PlkFichier FileASuppr in NonSourceFiles) { if (NonSourceFilesVisible) { if (PNVFichiers.Contains(FileASuppr) != true) { PNVFichiers.Add(FileASuppr); } } else { PNVFichiers.Remove(FileASuppr); } } }