public override void Install() { bool bAdd = Null.NullBoolean; try { //Attempt to get the Dashboard TempDashboardControl = DashboardController.GetDashboardControlByKey(Key); var dashboardControl = new DashboardControl(); if (TempDashboardControl == null) { dashboardControl.IsEnabled = true; bAdd = true; } else { dashboardControl.DashboardControlID = TempDashboardControl.DashboardControlID; dashboardControl.IsEnabled = TempDashboardControl.IsEnabled; } dashboardControl.DashboardControlKey = Key; dashboardControl.PackageID = Package.PackageID; dashboardControl.DashboardControlSrc = Src; dashboardControl.DashboardControlLocalResources = LocalResources; dashboardControl.ControllerClass = ControllerClass; dashboardControl.ViewOrder = ViewOrder; if (bAdd) { //Add new Dashboard DashboardController.AddDashboardControl(dashboardControl); } else { //Update Dashboard DashboardController.UpdateDashboardControl(dashboardControl); } Completed = true; Log.AddInfo(dashboardControl.DashboardControlKey + " " + Util.DASHBOARD_Registered); } catch (Exception ex) { Log.AddFailure(ex); } }