//------------------------------------------------------------------------ private static void AddTypesSitesToDb(CContexteDonnee ctx, CMemoryDb db) { CListeObjetDonneeGenerique <CTypeSite> lst = new CListeObjetDonneeGenerique <CTypeSite>(ctx); foreach (CTypeSite tpTimos in lst) { TID.CTypeSite tp = new TID.CTypeSite(db); tp.CreateNew(tpTimos.Id); tp.Libelle = tpTimos.Libelle; tp.Id = tpTimos.Id.ToString(); } }
//------------------------------------------------------------------------ private static void AddSitePourReference(CSite siteTimos, TID.CSite siteParent, CMemoryDb db, Dictionary <int, TID.CTypeSite> dicTypes) { TID.CSite site = new TID.CSite(db); TID.CTypeSite typeSite = null; if (siteTimos.TypeSite.Id != null && dicTypes.TryGetValue(siteTimos.TypeSite.Id, out typeSite)) { site.CreateNew(siteTimos.Id); site.TypeSite = typeSite; site.Libelle = siteTimos.Libelle; site.SiteParent = siteParent; foreach (CSite siteFils in siteTimos.SitesFils) { AddSitePourReference(siteFils, site, db, dicTypes); } } }