Exemplo n.º 1
0
        private static void DemoMapCompress(SimpleMutableCategoryNode root)
        {
            var newRoot = new ReadOnlyCategoryNode(new DualStateCategoryItem(root.Item));

            root.MapCompressTo(newRoot,
                               n => n.Error != IdentityError.None,
                               n => new DualStateCategoryItem(n.Item));

            WriteLine("\n\n*** MAP-COMPRESSED ***");
            Display(newRoot);
        }
Exemplo n.º 2
0
        private static void DemoMapCompressRenderDepthLimited(SimpleMutableCategoryNode root)
        {
            var newRoot = new ReadOnlyCategoryNode(new DualStateCategoryItem(root.Item));

            root.MapCompressTo(newRoot,
                               n => n.Item.Name.StartsWith("c", StringComparison.OrdinalIgnoreCase),
                               n => new DualStateCategoryItem(n.Item),
                               null, 2);

            WriteLine("\n\n*** MAP-COMPRESSED (RENDER TO LEVEL 2) ***");
            Display(newRoot);
        }