private void LoadPersistencyData() { try { Loading = true; TextReader reader = new StringReader(Settings.Default.StartPagePersistencyData); LearningModulesPagePersitencyData data = persistencySerializer.Deserialize(reader) as LearningModulesPagePersitencyData; this.Maximized = data.Maximized; this.Size = data.PageSize; PersistancySize = data.PageSize; SetListViewView(data.ListViewView); SetListViewGrouping(data.OrderType); checkBoxShowTreeView.Checked = data.HideXPExplorerBar; SetLeftBarView(data.HideXPExplorerBar ? LeftBarView.TreeView : LeftBarView.XPExplorerBar); foreach (KeyValuePair <int, int> pair in data.ExpandoPositions) { taskPaneInformations.Expandos.Move(CollabsidableExpandos[pair.Key], pair.Value); } foreach (KeyValuePair <int, bool> pair in data.ExpandoStates) { CollabsidableExpandos[pair.Key].Collapsed = pair.Value; } learningModulesTreeViewControl.ShowLearningModulesOfSubFolder = data.ShowLearningModulesOfSubFolder; CheckHeight(null); PersistencyLoaded = true; } catch (Exception e) { Trace.WriteLine(e.ToString()); } finally { Loading = false; } }
private void SavePersistencyData() { LearningModulesPagePersitencyData data = new LearningModulesPagePersitencyData(); data.ListViewView = listViewLearningModules.View; data.Maximized = this.Maximized; data.PageSize = this.Size; data.OrderType = categoryToolStripMenuItem.Checked ? ItemOrderType.Category : authorToolStripMenuItem.Checked ? ItemOrderType.Author : ItemOrderType.Location; data.HideXPExplorerBar = checkBoxShowTreeView.Checked; data.ShowLearningModulesOfSubFolder = learningModulesTreeViewControl.ShowLearningModulesOfSubFolder; foreach (Expando exp in taskPaneInformations.Expandos) { data.ExpandoPositions.Add(CollabsidableExpandos.IndexOf(exp), taskPaneInformations.Expandos.IndexOf(exp)); data.ExpandoStates.Add(CollabsidableExpandos.IndexOf(exp), exp.Collapsed); } TextWriter writer = new StringWriter(); persistencySerializer.Serialize(writer, data); Settings.Default.StartPagePersistencyData = writer.ToString(); Settings.Default.Save(); }