Example #1
0
        //--------------------------------------------------------------------------------------
        public static CDictionnaireTypeEditeTypeFormPrefere GetInstance()
        {
            if (m_dictionnaire == null)
            {
                // Lit le registre
                CDataBaseRegistrePourClient registre = new CDataBaseRegistrePourClient(CSc2iWin32DataClient.ContexteCourant.IdSession);
                if (registre != null)
                {
                    byte[] data = registre.GetValeurBlob(c_cleRegistre);
                    if (data != null)
                    {
                        MemoryStream           flux       = new MemoryStream(data);
                        BinaryReader           lecteur    = new BinaryReader(flux);
                        CSerializerReadBinaire serializer = new CSerializerReadBinaire(lecteur);
                        CResultAErreur         result     = serializer.TraiteObject <CDictionnaireTypeEditeTypeFormPrefere>(ref m_dictionnaire);
                        lecteur.Close();
                        flux.Close();

                        if (result)
                        {
                            return(m_dictionnaire);
                        }
                    }
                }
                m_dictionnaire = new CDictionnaireTypeEditeTypeFormPrefere();
            }
            return(m_dictionnaire);
        }
        //------------------------------------------------------
        private static CSetupVisibiliteControles GetSetupForWindow(CSessionClient session, Form frm)
        {
            CSetupVisibiliteControles setup = new CSetupVisibiliteControles();
            string strKey = c_racineCleRegistre + frm.GetType().ToString();
            //cherche le setup dans le registre
            CDataBaseRegistrePourClient reg = new CDataBaseRegistrePourClient(session.IdSession);

            byte[] bts = reg.GetValeurBlob(strKey);
            if (bts != null)
            {
                MemoryStream           stream = new MemoryStream(bts);
                BinaryReader           reader = new BinaryReader(stream);
                CSerializerReadBinaire ser    = new CSerializerReadBinaire(reader);
                CResultAErreur         result = setup.Serialize(ser);
                if (!result)
                {
                    setup = new CSetupVisibiliteControles();
                }
                reader.Close();
                stream.Close();
                stream.Dispose();
            }
            return(setup);
        }