コード例 #1
0
        public void RunBuilder()
        {
            var cube = SampleCubes.Sales;
            var hierarchyDefinition = new DimensionHierarchyDefinition(cube.Dimensions, "Year", "Quarter");
            var hierarchyBuilder    = new DimensionHierarchyBuilder(cube, hierarchyDefinition);

            var hierarchy = hierarchyBuilder.Build();
        }
コード例 #2
0
        public void Refresh()
        {
            var grid = (Grid)GetTemplateChild("PART_Content");
            var horizontalHierarchy = new DimensionHierarchyBuilder(Cube, HorizontalHierarchy).Build();
            var verticalHierarchy   = new DimensionHierarchyBuilder(Cube, VerticalHierarchy).Build();
            var spaceAllocator      = new GridSpaceAllocator(grid, horizontalHierarchy, verticalHierarchy);

            spaceAllocator.AllocateSpace();
            var itemFactory   = new ItemFactory();
            var headerPainter = new HeaderPainter(grid, itemFactory);

            headerPainter.Paint(horizontalHierarchy, spaceAllocator.HorizontalHierarchyPosition, GridOrientation.Horizontal);
            headerPainter.Paint(verticalHierarchy, spaceAllocator.VerticalHierarchyPosition, GridOrientation.Vertical);
            var factPainter = new FactPainter(grid, Cube, itemFactory);

            factPainter.Paint(horizontalHierarchy, verticalHierarchy, spaceAllocator.FactTablePosition);
        }