//------------------------------------------------------
        private static void SetSetupForWindow(CSessionClient session, Form form, CSetupVisibiliteControles setup)
        {
            string strKey = c_racineCleRegistre + form.GetType().ToString();
            CDataBaseRegistrePourClient reg = new CDataBaseRegistrePourClient(session.IdSession);

            if (setup == null)
            {
                reg.SetValeurBlob(strKey, new byte[0]);
            }
            else
            {
                MemoryStream           stream = new MemoryStream();
                BinaryWriter           writer = new BinaryWriter(stream);
                CSerializerSaveBinaire ser    = new CSerializerSaveBinaire(writer);
                CResultAErreur         result = setup.Serialize(ser);
                stream.Flush();
                reg.SetValeurBlob(strKey, stream.GetBuffer());
                writer.Close();
                stream.Close();
                stream.Dispose();
            }
        }
Example #2
0
        //--------------------------------------------------------------------------------------
        public static CResultAErreur SaveInstance()
        {
            CResultAErreur result = CResultAErreur.True;

            if (m_dictionnaire != null)
            {
                MemoryStream           flux       = new MemoryStream();
                BinaryWriter           writer     = new BinaryWriter(flux);
                CSerializerSaveBinaire serilaizer = new CSerializerSaveBinaire(writer);
                result = serilaizer.TraiteObject <CDictionnaireTypeEditeTypeFormPrefere>(ref m_dictionnaire);
                if (result)
                {
                    CDataBaseRegistrePourClient registre = new CDataBaseRegistrePourClient(CSc2iWin32DataClient.ContexteCourant.IdSession);
                    result = registre.SetValeurBlob(c_cleRegistre, flux.ToArray());
                }
                writer.Close();
                flux.Close();
            }
            return(result);
        }