예제 #1
0
 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);
         }
     }
 }
예제 #2
0
 //---------------------------------------------------------------------
 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);
     }
 }