示例#1
0
        //-------------------------------------------------
        public CResultAErreur Serialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }
            serializer.AttacheObjet(typeof(IElementAVariablesDynamiquesBase), this);
            serializer.TraiteInt(ref m_nNextIdVariable);

            ArrayList lstVariables = new ArrayList(m_listeVariables);

            result = serializer.TraiteArrayListOf2iSerializable(lstVariables);
            if (!result)
            {
                return(result);
            }
            if (serializer.Mode == ModeSerialisation.Lecture)
            {
                m_listeVariables.Clear();
                foreach (IVariableDynamique variable in lstVariables)
                {
                    m_listeVariables.Add(variable);
                }
            }

            result = serializer.TraiteObject <C2iWndFenetre>(ref m_formulaireEdition);
            if (!result)
            {
                return(result);
            }

            serializer.AttacheObjet(typeof(IElementAVariablesDynamiquesBase), this);



            serializer.TraiteType(ref m_typeSource);

            result = serializer.TraiteListe <IMapItemGenerator>(m_listeGenerateurs, new object[] { this });
            if (!result)
            {
                return(result);
            }

            return(result);
        }
示例#2
0
        //-------------------------------------------------------
        public CResultAErreur Serialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }
            serializer.TraiteInt(ref m_nIdNextVariable);
            serializer.TraiteInt(ref m_nIdVariableTargetElement);
            serializer.AttacheObjet(typeof(IElementAVariablesDynamiques), this);
            List <I2iSerializable> lst = new List <I2iSerializable>(from v in m_listeVariables where v is I2iSerializable select(I2iSerializable) v);

            result = serializer.TraiteListe <I2iSerializable>(lst, new object[] { this });
            if (!result)
            {
                return(result);
            }
            if (serializer.Mode == ModeSerialisation.Lecture)
            {
                m_listeVariables = new List <IVariableDynamique>(from v in lst where v is IVariableDynamique select(IVariableDynamique) v);
            }
            result = serializer.TraiteObject <C2iWndFenetre>(ref m_formulaire);
            if (result)
            {
                result = serializer.TraiteListe <CMacroObjet>(m_listeObjets, new object[] { this });
            }
            if (m_contexteDonnee != null && serializer.Mode == ModeSerialisation.Lecture)
            {
                m_contexteDonnee = serializer.GetObjetAttache(typeof(CContexteDonnee)) as CContexteDonnee;
            }
            serializer.DetacheObjet(typeof(IElementAVariablesDynamiques), this);
            return(result);
        }
示例#3
0
        //----------------------------------------------------------------------------------
        public virtual CResultAErreur Serialize(C2iSerializer serialiser)
        {
            int nVersion = GetNumVersion();

            CResultAErreur result = serialiser.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }
            serialiser.TraiteString(ref m_strNomTable);

            serialiser.AttacheObjet(typeof(ITableExport), this);
            result = serialiser.TraiteListe <ITableExport>(m_listeTables);
            if (!result)
            {
                return(result);
            }
            if (nVersion >= 1)
            {
                serialiser.TraiteBool(ref m_bNePasCalculer);
            }
            if (nVersion >= 2)
            {
                serialiser.TraiteType(ref m_typeSource);
            }
            return(result);
        }
        //---------------------------------
        public CResultAErreur Serialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }


            serializer.AttacheObjet(typeof(IElementAVariablesDynamiquesBase), this);

            result = serializer.TraiteArrayListOf2iSerializable(m_listeVariables);
            if (!result)
            {
                return(result);
            }

            result = serializer.TraiteArrayListOf2iSerializable(m_listeDefinitionsJeux, this);
            if (!result)
            {
                return(result);
            }


            I2iSerializable objet = m_formulaireEdition;

            result = serializer.TraiteObject(ref objet);
            if (!result)
            {
                return(result);
            }
            m_formulaireEdition = (C2iWndFenetre)objet;


            serializer.TraiteInt(ref m_nNextIdVariable);

            serializer.DetacheObjet(typeof(IElementAVariablesDynamiquesBase), this);
            return(result);
        }
示例#5
0
        /// ////////////////////////////////////////////////////////
        protected override CResultAErreur MySerialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }
            result = base.MySerialize(serializer);

            if (!result)
            {
                return(result);
            }

            bool bHasHadObjetContexte = false;

            if (serializer.GetObjetAttache(typeof(CContexteDonnee)) == null)
            {
                bHasHadObjetContexte = true;
                serializer.AttacheObjet(typeof(CContexteDonnee), Process.ContexteDonnee);
            }

            result = serializer.TraiteObject <C2iExpression>(ref m_formuleElementACloner);
            if (result)
            {
                result = serializer.TraiteObject <COptionsClonageEntite>(ref m_optionsClonage);
            }
            if (!result)
            {
                return(result);
            }

            if (bHasHadObjetContexte)
            {
                serializer.DetacheObjet(typeof(CContexteDonnee), Process.ContexteDonnee);
            }
            return(result);
        }
        /// ////////////////////////////////////////////////////////
        protected override CResultAErreur MySerialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }
            result = base.MySerialize(serializer);

            if (!result)
            {
                return(result);
            }

            bool bHasHadObjetContexte = false;

            if (serializer.GetObjetAttache(typeof(CContexteDonnee)) == null)
            {
                bHasHadObjetContexte = true;
                serializer.AttacheObjet(typeof(CContexteDonnee), Process.ContexteDonnee);
            }

            I2iSerializable objet = m_parametre;

            result      = serializer.TraiteObject(ref objet);
            m_parametre = (CParametreEntreeAgenda)objet;

            if (!result)
            {
                return(result);
            }
            if (bHasHadObjetContexte)
            {
                serializer.DetacheObjet(typeof(CContexteDonnee), Process.ContexteDonnee);
            }
            return(result);
        }
示例#7
0
        //----------------------------------------------------------------------------------
        #region SerializeAvantC2iTableExportATableFille
        private CResultAErreur SerializeAvantC2iTableExportATableFille(C2iSerializer serialiser, int nOldVersion)
        {
            CResultAErreur result = CResultAErreur.True;

            if (serialiser.Mode == ModeSerialisation.Ecriture)
            {
                //Pas la peine de traduire, ça n'arrive jamais
                result.EmpileErreur("Cannot write the old version of C2iTableExport");
                return(result);
            }
            string strTmp = NomTable;

            serialiser.TraiteString(ref strTmp);
            NomTable = strTmp;

            I2iSerializable obj = ChampOrigine;

            result = serialiser.TraiteObject(ref obj);
            if (!result)
            {
                return(result);
            }
            ChampOrigine = (CDefinitionProprieteDynamique)obj;

            serialiser.AttacheObjet(typeof(ITableExport), this);

            ArrayList lstTables = new ArrayList();

            result = serialiser.TraiteArrayListOf2iSerializable(lstTables);
            serialiser.DetacheObjet(typeof(ITableExport), this);
            if (!result)
            {
                return(result);
            }
            ClearTablesFilles();
            foreach (ITableExport table in lstTables)
            {
                AddTableFille(table);
            }

            ArrayList lstChamps = new ArrayList();

            result = serialiser.TraiteArrayListOf2iSerializable(lstChamps);
            if (!result)
            {
                return(result);
            }
            m_listeChamps.Clear();
            foreach (C2iChampExport champ in lstChamps)
            {
                AddChamp(champ);
            }
            if (nOldVersion >= 1)
            {
                obj                = m_filtreAAppliquer;
                result             = serialiser.TraiteObject(ref obj);
                m_filtreAAppliquer = (CFiltreDynamique)obj;
            }

            return(result);
        }
示例#8
0
        /// /////////////////////////////////////////////
        public CResultAErreur Serialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }
            try
            {
                serializer.AttacheObjet(typeof(IElementAVariablesDynamiquesBase), this);
                serializer.TraiteType(ref m_typeElementsFiltres);

                result = serializer.TraiteArrayListOf2iSerializable(m_listeVariables);

                I2iSerializable obj = m_composantFiltre;
                result            = serializer.TraiteObject(ref obj);
                m_composantFiltre = (CComposantFiltreDynamique)obj;

                serializer.TraiteInt(ref m_nNextIdVariable);

                obj    = m_formulaireEdition;
                result = serializer.TraiteObject(ref obj);
                if (!result)
                {
                    return(result);
                }
                m_formulaireEdition = (C2iWnd)obj;

                if (nVersion >= 1)
                {
                    //Serialize les valeurs des variables
                    foreach (CVariableDynamique variable in m_listeVariables)
                    {
                        if (variable.IsChoixUtilisateur())
                        {
                            object valeur = m_tableValeursChamps[variable.IdVariable];
                            if (valeur != null && variable.TypeDonnee.IsArrayOfTypeNatif)
                            {
                                IList lst = (IList)valeur;
                                result = serializer.TraiteListeObjetsSimples(ref lst);
                                valeur = lst;
                            }
                            else
                            {
                                result = serializer.TraiteObjetSimple(ref valeur);
                            }
                            if (!result)
                            {
                                return(result);
                            }
                            if (serializer.Mode == ModeSerialisation.Lecture)
                            {
                                SetValeurChamp(variable, valeur);
                            }
                        }
                    }
                }
                if (nVersion >= 2 && nVersion < 4)
                {
                    bool bTmp = false;
                    serializer.TraiteBool(ref bTmp);
                    if (bTmp)
                    {
                        FormuleIntegrerParentsHierarchiques = new C2iExpressionConstante(true);
                    }
                    else
                    {
                        FormuleIntegrerParentsHierarchiques = new C2iExpressionConstante(false);
                    }

                    serializer.TraiteBool(ref bTmp);
                    if (bTmp)
                    {
                        FormuleNeConserverQueLesRacines = new C2iExpressionConstante(true);
                    }
                    else
                    {
                        FormuleNeConserverQueLesRacines = new C2iExpressionConstante(false);
                    }
                }
                if (nVersion >= 3 && nVersion < 4)
                {
                    bool bTmp = false;
                    serializer.TraiteBool(ref bTmp);
                    if (bTmp)
                    {
                        FormuleIntegrerFilsHierarchiques = new C2iExpressionConstante(true);
                    }
                    else
                    {
                        FormuleIntegrerFilsHierarchiques = new C2iExpressionConstante(false);
                    }
                }

                if (nVersion >= 4)
                {
                    serializer.TraiteObject <C2iExpression>(ref m_formuleIntegrerParentsHierarchiques);
                    serializer.TraiteObject <C2iExpression>(ref m_formuleNeConserverQueLesRacines);
                    serializer.TraiteObject <C2iExpression>(ref m_formuleIntegrerFilsHierarchiques);
                }



                serializer.DetacheObjet(typeof(IElementAVariablesDynamiquesBase), this);
            }
            catch (Exception e)
            {
                result.EmpileErreur(new CErreurException(e));
                result.EmpileErreur(I.T("Error while reading dynamic filter|172"));
            }
            return(result);
        }
        /// //////////////////////////////////////////////////////////////
        protected override CResultAErreur MySerialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }
            result = base.MySerialize(serializer);
            if (!result)
            {
                return(result);
            }

            serializer.TraiteString(ref m_strCodeActionServeur);

            if (nVersion >= 1)
            {
                bool bHasHadObjetContexte = false;
                if (serializer.GetObjetAttache(typeof(CContexteDonnee)) == null)
                {
                    bHasHadObjetContexte = true;
                    serializer.AttacheObjet(typeof(CContexteDonnee), Process.ContexteDonnee);
                }

                int nNbCouplesChampExpression = 0;
                foreach (object valeur in m_tableValeursParametres.Values)
                {
                    if (valeur != null)
                    {
                        nNbCouplesChampExpression++;
                    }
                }
                serializer.TraiteInt(ref nNbCouplesChampExpression);

                switch (serializer.Mode)
                {
                case ModeSerialisation.Ecriture:
                    foreach (DictionaryEntry entry in m_tableValeursParametres)
                    {
                        if (entry.Value != null)
                        {
                            string str = (string)entry.Key;
                            serializer.TraiteString(ref str);
                            I2iSerializable ser = (I2iSerializable)entry.Value;
                            result = serializer.TraiteObject(ref ser, null);
                            if (!result)
                            {
                                return(result);
                            }
                        }
                    }
                    break;

                case ModeSerialisation.Lecture:
                    m_tableValeursParametres.Clear();
                    for (int nVal = 0; nVal < nNbCouplesChampExpression; nVal++)
                    {
                        string strProp = "";
                        serializer.TraiteString(ref strProp);
                        I2iSerializable ser = null;
                        result = serializer.TraiteObject(ref ser);
                        if (!result)
                        {
                            return(result);
                        }
                        m_tableValeursParametres[strProp] = ser;
                    }
                    break;
                }

                if (bHasHadObjetContexte)
                {
                    serializer.DetacheObjet(typeof(CContexteDonnee), Process.ContexteDonnee);
                }
            }
            return(result);
        }
示例#10
0
        //-----------------------------------------
        public CResultAErreur Serialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }
            result = serializer.TraiteObject <CDonneesDeChart>(ref m_donnees, this);
            if (!result)
            {
                return(result);
            }
            if (result)
            {
                result = serializer.TraiteListe <CParametreSerieDeChart>(m_listeSeries);
            }
            if (result)
            {
                result = serializer.TraiteListe <CChartArea>(m_listeAreas);
            }
            if (result)
            {
                result = serializer.TraiteListe <CLegendArea>(m_listeLegendes);
            }
            if (!result)
            {
                return(result);
            }
            bool bHasSource = m_typeSourceGlobale != null;

            serializer.TraiteBool(ref bHasSource);
            if (bHasSource)
            {
                serializer.TraiteType(ref m_typeSourceGlobale);
            }

            if (nVersion < 1)
            {
                int nDummy = 10;
                serializer.TraiteInt(ref nDummy);
            }
            serializer.AttacheObjet(typeof(IElementAVariablesDynamiquesBase), this);
            result = serializer.TraiteListe <CVariableDynamique>(m_listeVariables, new object[] { this });
            serializer.DetacheObjet(typeof(IElementAVariablesDynamiquesBase), this);
            if (!result)
            {
                return(result);
            }
            serializer.AttacheObjet(typeof(IElementAVariablesDynamiquesBase), this);
            result = serializer.TraiteObject <C2iWndFenetre>(ref m_formulaireFiltreAvance);
            if (!result)
            {
                return(result);
            }

            if (nVersion >= 2)
            {
                result = serializer.TraiteObject <C2iWndFenetre>(ref m_formulaireFiltreSimple);
            }
            if (!result)
            {
                return(result);
            }


            if (nVersion >= 3)
            {
                serializer.TraiteEnum <ESelectSerieAlignment>(ref m_selectSeriesAlignment);
            }

            if (nVersion >= 4)
            {
                serializer.TraiteBool(ref m_bEnable3D);
                serializer.TraiteBool(ref m_bEnableZooming);
            }


            return(result);
        }
示例#11
0
        /// //////////////////////////////////
        public CResultAErreur Serialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }
            serializer.TraiteString(ref m_strRequete);

            serializer.AttacheObjet(typeof(IElementAVariablesDynamiquesBase), this);

            result = serializer.TraiteArrayListOf2iSerializable(m_listeVariables);
            if (!result)
            {
                return(result);
            }

            I2iSerializable objet = m_formulaireEdition;

            result = serializer.TraiteObject(ref objet);
            if (!result)
            {
                return(result);
            }
            m_formulaireEdition = (C2iWnd)objet;

            if (nVersion < 3)
            {
                //TESTDBKEYTODO
                int nTmp = 0;
                serializer.TraiteInt(ref nTmp);
            }

            serializer.DetacheObjet(typeof(IElementAVariablesDynamiquesBase), this);

            if (serializer.GetObjetAttache(typeof(CContexteDonnee)) != null)
            {
                ContexteDonnee = (CContexteDonnee)serializer.GetObjetAttache(typeof(CContexteDonnee));
            }
            else
            {
                ContexteDonnee = CContexteDonneeSysteme.GetInstance();
            }

            if (nVersion >= 1)
            {
                objet  = m_tableauCroise;
                result = serializer.TraiteObject(ref objet);
                if (!result)
                {
                    return(result);
                }
                m_tableauCroise = (CTableauCroise)objet;
            }
            else
            {
                m_tableauCroise = null;
            }

            if (nVersion >= 2)
            {
                bool bHasType = m_typeReferencePourConnexion != null;
                serializer.TraiteBool(ref bHasType);

                if (bHasType)
                {
                    serializer.TraiteType(ref m_typeReferencePourConnexion);
                }
            }
            return(result);
        }
示例#12
0
        public CResultAErreur Serialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }
            NettoieFormulesLienEtChamps();
            int nIdTypeEntree = -1;

            if (TypeEntree != null)
            {
                nIdTypeEntree = TypeEntree.Id;
            }
            serializer.TraiteInt(ref nIdTypeEntree);
            if (serializer.Mode == ModeSerialisation.Lecture)
            {
                if (nIdTypeEntree != -1)
                {
                    CTypeEntreeAgenda typeEntree = new CTypeEntreeAgenda((CContexteDonnee)serializer.GetObjetAttache(typeof(CContexteDonnee)));
                    if (typeEntree.ReadIfExists(nIdTypeEntree))
                    {
                        m_typeEntree = typeEntree;
                    }
                }
            }
            if (TypeEntree == null)
            {
                result.EmpileErreur(I.T("The entry type is incorrect|30081"));
                return(result);
            }

            I2iSerializable objet = m_formuleCommentaires;

            result = serializer.TraiteObject(ref objet);
            if (!result)
            {
                return(result);
            }
            m_formuleCommentaires = (C2iExpression)objet;

            objet  = m_formuleDateDebut;
            result = serializer.TraiteObject(ref objet);
            if (!result)
            {
                return(result);
            }
            m_formuleDateDebut = (C2iExpression)objet;

            objet  = m_formuleDateFin;
            result = serializer.TraiteObject(ref objet);
            if (!result)
            {
                return(result);
            }
            m_formuleDateFin = (C2iExpression)objet;

            objet  = m_formuleLibelle;
            result = serializer.TraiteObject(ref objet);
            if (!result)
            {
                return(result);
            }
            m_formuleLibelle = (C2iExpression)objet;

            serializer.TraiteBool(ref m_bSansHoraires);
            serializer.TraiteBool(ref m_bEtatAuto);

            int nEtat = m_etatInitial.EtatInt;

            serializer.TraiteInt(ref nEtat);
            m_etatInitial = new CEtatEntreeAgenda((EtatEntreeAgenda)nEtat);

            serializer.AttacheObjet(typeof(CParametreEntreeAgenda), this);

            result = serializer.TraiteArrayListOf2iSerializable(m_listeParametresRelationsChamps);
            if (!result)
            {
                return(result);
            }
            result = serializer.TraiteArrayListOf2iSerializable(m_listeParametresRelationsTypesElements);
            if (!result)
            {
                return(result);
            }
            foreach (CParametreRelationEntreeAgenda_TypeElement parametre in m_listeParametresRelationsTypesElements.ToArray())
            {
                if (parametre.Relation == null)
                {
                    m_listeParametresRelationsChamps.Remove(parametre);
                }
            }


            serializer.DetacheObjet(typeof(CParametreEntreeAgenda), this);

            //Supprime les relations à type éléments invalides
            foreach (CParametreRelationEntreeAgenda_TypeElement rel in (IEnumerable)m_listeParametresRelationsChamps.Clone())
            {
                if (rel.Relation == null)
                {
                    m_listeParametresRelationsChamps.Remove(rel);
                }
            }


            if (nVersion == 1)
            {
                //Ancienne référence de la date
                objet  = null;
                result = serializer.TraiteObject(ref objet);
                string strDummy = "";
                serializer.TraiteString(ref strDummy);
            }

            if (nVersion >= 3)
            {
                objet  = (I2iSerializable)m_formuleCle;
                result = serializer.TraiteObject(ref objet);
                if (!result)
                {
                    return(result);
                }
                m_formuleCle = (C2iExpression)objet;
            }
            if (nVersion >= 4)
            {
                serializer.TraiteInt(ref m_nMinutesRappel);
            }
            return(result);
        }
示例#13
0
        //-------------------------------------------------------
        public CResultAErreur Serialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }
            serializer.TraiteString(ref m_strLibelle);
            serializer.TraiteInt(ref m_nIdNextVariable);

            //TESTDBKEYOK
            if (nVersion < 1 && serializer.Mode == ModeSerialisation.Lecture)
            {
                int nIdTemp = -1;
                serializer.TraiteInt(ref nIdTemp);
                m_strIdVariableTargetElement = nIdTemp.ToString();
            }
            else
            {
                serializer.TraiteString(ref m_strIdVariableTargetElement);
            }

            serializer.AttacheObjet(typeof(IElementAVariablesDynamiquesBase), this);
            List <I2iSerializable> lst = new List <I2iSerializable>(from v in m_listeVariables where v is I2iSerializable select(I2iSerializable) v);

            result = serializer.TraiteListe <I2iSerializable>(lst, new object[] { this });
            if (!result)
            {
                return(result);
            }
            if (serializer.Mode == ModeSerialisation.Lecture)
            {
                m_listeVariables = new List <IVariableDynamique>(from v in lst where v is IVariableDynamique select(IVariableDynamique) v);
            }

            int nNbValeursInitiales = m_dicVariableToInitialId.Count;

            serializer.TraiteInt(ref nNbValeursInitiales);
            switch (serializer.Mode)
            {
            case ModeSerialisation.Ecriture:
                foreach (KeyValuePair <string, CDbKey> kv in m_dicVariableToInitialId)
                {
                    string strIdVar   = kv.Key;
                    CDbKey dbKeyIdObj = kv.Value;
                    serializer.TraiteString(ref strIdVar);
                    serializer.TraiteDbKey(ref dbKeyIdObj);
                }
                break;

            case ModeSerialisation.Lecture:
                m_dicVariableToInitialId.Clear();
                for (int n = 0; n < nNbValeursInitiales; n++)
                {
                    CDbKey dbKeyTmp = null;
                    if (nVersion < 1)
                    {
                        int nIdVarTmp = 0;
                        serializer.TraiteInt(ref nIdVarTmp);
                        serializer.ReadDbKeyFromOldId(ref dbKeyTmp, null);
                        if (dbKeyTmp != null)
                        {
                            m_dicVariableToInitialId[nIdVarTmp.ToString()] = dbKeyTmp;
                        }
                    }
                    else
                    {
                        string strIdVar = "";
                        serializer.TraiteString(ref strIdVar);
                        serializer.TraiteDbKey(ref dbKeyTmp);
                        if (dbKeyTmp != null)
                        {
                            m_dicVariableToInitialId[strIdVar] = dbKeyTmp;
                        }
                    }
                }
                break;
            }

            result = serializer.TraiteObject <C2iWndFenetre>(ref m_formulaire);
            if (result)
            {
                result = serializer.TraiteListe <CMacroObjet>(m_listeObjets, new object[] { this });
            }
            if (m_contexteDonnee != null && serializer.Mode == ModeSerialisation.Lecture)
            {
                m_contexteDonnee = serializer.GetObjetAttache(typeof(CContexteDonnee)) as CContexteDonnee;
            }
            serializer.DetacheObjet(typeof(IElementAVariablesDynamiquesBase), this);
            return(result);
        }