protected override void ProcessRecord() { base.BeginProcessing(); if (Id != Guid.Empty) { try { ManagementPackResource res = _mg.Resources.GetResource <ManagementPackResource>(Id); HandleOutput(res); } catch (Exception e) { ThrowTerminatingError(new ErrorRecord(e, "Resource Failure", ErrorCategory.InvalidOperation, Id)); } } else if (ManagementPack != null) { if (Name != null) { try { ManagementPackResource res = ManagementPack.GetResource <ManagementPackResource>(Name); HandleOutput(res); } catch (Exception e) { ThrowTerminatingError(new ErrorRecord(e, "Resource Failure", ErrorCategory.InvalidOperation, Name)); } } else { foreach (ManagementPackResource r in ManagementPack.GetResources <ManagementPackResource>()) { HandleOutput(r); } } } else // Get all the resources!!! { foreach (ManagementPackResource r in _mg.Resources.GetResources <ManagementPackResource>()) { HandleOutput(r); } } }
//--------------------------------------------------------------------- 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); } }