public void get_Layout(string _FormName, DevExpress.XtraBars.Docking.DockManager _DockManager) { try { if (!AppMain.List_FormLayouts.Any(l => l.ApplicationId == blvalue.AplicationId && l.UserCode == AppMain.AppValue.UserCode && l.FormName == _FormName && l.ControlName == "dockManager1")) { SIS.Entity.Entities.Admin.FormLayouts _FormLayoutss = bl.blcAdmin.Run <SIS.Service.Admin.AdminService, SIS.Entity.Entities.Admin.FormLayouts>(r => r.get_FormLayouts(AppMain.AppValue.ConApp, AppMain.AppValue.UserCode, _FormName, "dockManager1")); if (_FormLayoutss != null) { AppMain.List_FormLayouts.Add(_FormLayoutss); } else { if (AppMain.List_FormLayouts.Any(l => l.ApplicationId == blvalue.AplicationId && l.UserCode == AppMain.AppValue.UserCode && l.FormName == _FormName && l.ControlName == "dockManager1")) { AppMain.List_FormLayouts.Remove(_FormLayoutss); } } } SIS.Entity.Entities.Admin.FormLayouts _FormLayouts = (from l in AppMain.List_FormLayouts where l.ApplicationId == blvalue.AplicationId && l.UserCode == AppMain.AppValue.UserCode && l.FormName == _FormName & l.ControlName == "dockManager1" select l).FirstOrDefault(); if (_FormLayouts != null) { _DockManager.BeginUpdate(); MemoryStream _MemoryStream = Decompress(_FormLayouts.Layout.ToArray()); _MemoryStream.Position = 0; _DockManager.RestoreLayoutFromStream(_MemoryStream); _MemoryStream.Dispose(); _DockManager.EndUpdate(); } } catch (Exception _Exception) { } }
public void RestoreDockManagerLayout(DevExpress.XtraBars.Docking.DockManager dockControl, string key) { try { string layout = PropertyService.Get(key); if (layout != string.Empty) { System.IO.MemoryStream ms = new System.IO.MemoryStream(); System.IO.StreamWriter writer = new System.IO.StreamWriter(ms); writer.AutoFlush = true; writer.Write(layout); ms.Position = 0; dockControl.RestoreLayoutFromStream(ms); } } catch (Exception ex) { MessageService.ShowException(ex); } }