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
                });
            }
        }
예제 #2
0
        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);
        }