コード例 #1
0
 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());
 }
コード例 #2
0
        /*
         * 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);
                }
            }
        }