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