예제 #1
0
 public void Create(CRepertoire repertoireRacine)
 {
     foreach (CRepertoire repProjet in repertoireRacine.GetChilds <CRepertoire>())
     {
         foreach (CRepertoire repCandidat in repProjet.GetChilds <CRepertoire>())
         {
             CInfoProjet info = new CInfoProjet(repProjet.Nom, repCandidat.Nom);
             foreach (CRepertoire repDetail in repCandidat.GetChilds <CRepertoire>())
             {
                 FillDic(repDetail, info);
             }
         }
     }
 }
예제 #2
0
 private void FillDic(CRepertoire repertoire, CInfoProjet infoEnCours)
 {
     if (repertoire.GetChilds <CFichier>().Count() > 0)
     {
         List <CInfoProjet> lst = null;
         if (!m_dicRepsToProjets.TryGetValue(repertoire.Nom.ToUpper(), out lst))
         {
             lst = new List <CInfoProjet>();
             m_dicRepsToProjets[repertoire.Nom.ToUpper()] = lst;
         }
         lst.Add(infoEnCours);
     }
     foreach (CRepertoire sub in repertoire.GetChilds <CRepertoire>())
     {
         FillDic(sub, infoEnCours);
     }
 }