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(); }
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); }