//-------------------------------------------------------------------------------------- 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); }