private static void restoreState( IPersistentPairStorage storage, TreeList c) { var prefix = c.Name; var xml = ConvertHelper.ToString( PersistanceHelper.RestoreValue(storage, prefix + @".TreeList")); if (!string.IsNullOrEmpty(xml)) { // Remove unwanted serialized elements. xml = removeNodes( xml, new[] { @"//property[@name='OptionsBehavior']", @"//property[@name='OptionsMenu']", @"//property[@name='OptionsSelection']", @"//property[@name='OptionsView']" }); using var tfc = new ZetaTemporaryFileCreator(xml); c.RestoreLayoutFromXml( tfc.FilePath, new OptionsLayoutTreeList { AddNewColumns = false, RemoveOldColumns = true, StoreAppearance = false }); } }
private static void restoreState( IPersistentPairStorage storage, GridView c) { var prefix = c.Name; var xml = ConvertHelper.ToString( PersistanceHelper.RestoreValue(storage, prefix + @".GridView")); if (!string.IsNullOrEmpty(xml)) { // Remove unwanted serialized elements. //xml = removeNodes( // xml, // new[] // { // @"//property[@name='OptionsBehavior']", // @"//property[@name='OptionsCustomization']", // @"//property[@name='OptionsDetail']", // @"//property[@name='OptionsFilter']", // @"//property[@name='OptionsHint']", // @"//property[@name='OptionsLayout']", // @"//property[@name='OptionsMenu']", // @"//property[@name='OptionsNavigation']", // @"//property[@name='OptionsPrint']", // @"//property[@name='OptionsSelection']", // @"//property[@name='OptionsView']", // }); using (var tfc = new ZetaTemporaryFileCreator(xml)) { c.RestoreLayoutFromXml( tfc.FilePath, new OptionsLayoutGrid { StoreAllOptions = false, StoreDataSettings = true, StoreVisualOptions = false, StoreAppearance = false }); } } }
private static void saveState( IPersistentPairStorage storage, TreeList c) { var prefix = c.Name; using var tfc = new ZetaTemporaryFileCreator(); c.SaveLayoutToXml( tfc.FilePath, new OptionsLayoutTreeList { AddNewColumns = false, RemoveOldColumns = true, StoreAppearance = false }); PersistanceHelper.SaveValue( storage, prefix + @".TreeList", tfc.FileContentString); }
private static void saveState( IPersistentPairStorage storage, GridView c) { var prefix = c.Name; using var tfc = new ZetaTemporaryFileCreator(); c.SaveLayoutToXml( tfc.FilePath, new OptionsLayoutGrid { StoreAllOptions = false, StoreDataSettings = true, StoreVisualOptions = false, StoreAppearance = false }); PersistanceHelper.SaveValue( storage, prefix + @".GridView", tfc.FileContentString); }