Ejemplo n.º 1
0
        ////////////////////////////////////////////////////////////////////////
        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);
        }
Ejemplo n.º 2
0
        ////////////////////////////////////////////////////////////////////////
        public CFiltresDynamiquesForTables CalculeFiltresForTables()
        {
            CFiltresDynamiquesForTables filtres = new CFiltresDynamiquesForTables();

            CreateFiltreForAllParents();
            CreateFiltreForAllCompositions();
            filtres.AddFiltreSynchronisation(this);
            return(filtres);
        }