//////////////////////////////////////////////////////////////////////// public CFiltresDynamiquesForTables CalculeFiltresForTables() { CFiltresDynamiquesForTables filtres = new CFiltresDynamiquesForTables(); //Crée un filtre pour chaque les tables fullsnchro foreach (string strNomTable in CContexteDonnee.MappeurTableToClass.GetListeTables()) { Type tp = CContexteDonnee.GetTypeForTable(strNomTable); if (tp != null && tp.GetCustomAttributes(typeof(FullTableSyncAttribute), true).Length > 0) { CFiltreSynchronisation filtreTableFull = new CFiltreSynchronisation(strNomTable); filtreTableFull.TouteLaTable = true; filtreTableFull.IsAutoAdd = true; filtreTableFull.CreateFiltreForAllParents(); filtreTableFull.CreateFiltreForAllCompositions(); filtreTableFull.FiltreDynamique = CFiltreSynchronisation.GetFiltreDynamiqueSynchro(tp); filtres.AddFiltreSynchronisation(filtreTableFull); } } foreach (CFiltreSynchronisation filtre in m_listefiltresSynchronisation) { filtre.CalculeFiltresForTables(); filtres.AddFiltreSynchronisation(filtre); } return(filtres); }
//////////////////////////////////////////////////////////////////////// public CFiltresDynamiquesForTables CalculeFiltresForTables() { CFiltresDynamiquesForTables filtres = new CFiltresDynamiquesForTables(); CreateFiltreForAllParents(); CreateFiltreForAllCompositions(); filtres.AddFiltreSynchronisation(this); return(filtres); }