/// <summary> /// Helps to create a control for a tile. /// </summary> /// <param name="controlType"></param> /// <param name="tile"></param> /// <returns></returns> private FrameworkElement CreateControl(Tile tile) { var controlType = tile.ControlType; string path = System.IO.Path.GetFullPath(@"Assets\Config\OLAPSample.config"); switch (controlType) { case "Chart": OlapChart olapChart = new OlapChart() { OlapDataManager = OlapDataSourceHelper.GetManager(tile.Report.ReportFileName, BIDashboardModel.Initialize(path)) }; olapChart.Loaded += new RoutedEventHandler(olapChart_Loaded); return(olapChart); case "Grid": return(new OlapGrid() { Style = (Style)FindResource("olapGridStyle"), OlapDataManager = OlapDataSourceHelper.GetManager(tile.Report.ReportFileName, BIDashboardModel.Initialize(path)) }); case "Gauge": OlapGauge olapGauge = new OlapGauge() { OlapDataManager = OlapDataSourceHelper.GetManager(tile.Report.ReportFileName, BIDashboardModel.Initialize(path)) }; SkinStorage.SetVisualStyle(olapGauge, "Office2007Blue"); return(olapGauge); } return(null); }
/// <summary> /// Helps to create a control for a tile. /// </summary> /// <param name="controlType"></param> /// <param name="tile"></param> /// <returns></returns> private FrameworkElement CreateControl(Tile tile) { var controlType = tile.ControlType; switch (controlType) { case "Chart": OlapChart olapChart = new OlapChart() { OlapDataManager = OlapDataSourceHelper.GetManager(tile.Report.ReportFileName, GetConnectionString()) }; olapChart.Loaded += new RoutedEventHandler(olapChart_Loaded); return(olapChart); case "Grid": return(new OlapGrid() { Style = (Style)FindResource("olapGridStyle"), OlapDataManager = OlapDataSourceHelper.GetManager(tile.Report.ReportFileName, GetConnectionString()) }); case "Gauge": OlapGauge olapGauge = new OlapGauge() { OlapDataManager = OlapDataSourceHelper.GetManager(tile.Report.ReportFileName, GetConnectionString()) }; SkinStorage.SetVisualStyle(olapGauge, "Office2007Blue"); return(olapGauge); } return(null); }