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