/// <summary> /// Modify the enabled setting on the Community Pack Update Monitor to match the boolean passed in. /// </summary> /// <param name="enableAlerting">Status to set the monitor to</param> public void ModifyPackUpdateMonitorSetting(bool enableAlerting) { string overrideName = "Community.ManagementPackCatalog.Configuration.EnableUpdateMonitor"; Log.WriteTrace( EventType.ExternalDependency, "Connecting to Override to Modify", overrideName); try { ManagementPackMonitorPropertyOverride monitorOverrideToWorkWith = (ManagementPackMonitorPropertyOverride)configurationOverridePack.GetOverride(overrideName); ManagementPackMonitorPropertyOverride remadeOverride = new ManagementPackMonitorPropertyOverride(configurationOverridePack, overrideName); remadeOverride.Context = monitorOverrideToWorkWith.Context; remadeOverride.Description = monitorOverrideToWorkWith.Description; remadeOverride.Enforced = false; remadeOverride.DisplayName = monitorOverrideToWorkWith.DisplayName ?? "not used"; remadeOverride.Monitor = monitorOverrideToWorkWith.Monitor; remadeOverride.Property = ManagementPackMonitorProperty.Enabled; remadeOverride.Value = enableAlerting.ToString(); SaveManagementPack(); } catch (Exception ex) { Log.WriteError( EventType.ExternalDependency, "Unable to connect to update monitoring alert override.", ex.Message); throw; } }
//--------------------------------------------------------------------- private void PopulateObjectReference( ListViewItem item, string objectName, string objectType ) { if (objectType == "Monitors - Aggregate" || objectType == "Monitors - Unit" || objectType == "Monitors - Dependency") { item.Tag = m_managementPack.GetMonitor(objectName); } else if (objectType == "Rules") { item.Tag = m_managementPack.GetRule(objectName); } else if (objectType == "Views") { item.Tag = m_managementPack.GetView(objectName); } else if (objectType == "Discoveries") { item.Tag = m_managementPack.GetDiscovery(objectName); } else if (objectType == "Reports") { item.Tag = m_managementPack.GetReport(objectName); } else if (objectType == "Classes") { item.Tag = m_managementPack.GetClass(objectName); } else if (objectType == "Relationships") { item.Tag = m_managementPack.GetRelationship(objectName); } else if (objectType == "Tasks") { item.Tag = m_managementPack.GetTask(objectName); } else if (objectType == "Console Tasks") { item.Tag = m_managementPack.GetConsoleTask(objectName); } else if (objectType == "Linked Reports") { item.Tag = m_managementPack.GetLinkedReport(objectName); } else if (objectType == "Dependencies") { item.Tag = m_managementPack.References[objectName]; } else if (objectType == "Recoveries") { item.Tag = m_managementPack.GetRecovery(objectName); } else if (objectType == "Diagnostics") { item.Tag = m_managementPack.GetDiagnostic(objectName); } else if (objectType == "Overrides") { item.Tag = m_managementPack.GetOverride(objectName); } else if (objectType == "Groups") { item.Tag = m_managementPack.GetClass(objectName); } else if (objectType == "Resources") { item.Tag = m_managementPack.GetResource <ManagementPackResource>(objectName); } else if (objectType == "Dashboards and Widgets") { item.Tag = m_managementPack.GetComponentType(objectName); } }