private void FillListView() { try { ListViewImages.ItemsSource = null; ListViewImages.Items.Clear(); ObservableCollection <ManagementPackImage> ImagesCol = new ObservableCollection <ManagementPackImage>(); ManagementPack mp = emg.GetManagementPack("SMCenter.AssetManagement.Resources", "75b45bd6835084b1", new Version()); //ManagementPackImage Im = new ManagementPackImage(mp, "ItamHardwareFolder48x48", ManagementPackAccessibility.Internal); foreach (ManagementPackResource Res in mp.GetResources <ManagementPackResource>()) { if (Res is Microsoft.EnterpriseManagement.Configuration.ManagementPackImage) { ManagementPackImage Im = (ManagementPackImage)Res; ImagesCol.Add(Im); //System.Drawing.Image II = System.Drawing.Image.FromStream(Im.ImageData); } } this.ListViewImages.ItemsSource = ImagesCol; } catch (Exception exc) { Trace.WriteLine(DateTime.Now + " : " + "Error in FillListViewImages() " + exc.Message); } }
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); } } }