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); } }
private void HandleOutput(ManagementPackResource res) { Regex myTag = new Regex(Tag, RegexOptions.IgnoreCase); // If we don't match our tag, just return if (!myTag.Match(res.XmlTag).Success) { return; } PSObject CompositeResource = new PSObject(res); ManagementPackImage i = res as ManagementPackImage; bool isImage = false; if (i != null) { isImage = true; WriteVerbose("resource is an image!"); } ManagementPackReportResource rep = res as ManagementPackReportResource; bool isReport = false; if (rep != null) { isReport = true; WriteVerbose("resource is an report!"); } if (this.Data || isImage || isReport) { // Just add something if it might be there if (!res.HasNullStream) { try { Stream s = _mg.Resources.GetResourceData(res); int l = (int)s.Length; byte[] data = new byte[l]; s.Read(data, 0, l); s.Close(); s.Dispose(); CompositeResource.Members.Add(new PSNoteProperty("StreamData", data)); CompositeResource.Members.Add(new PSScriptMethod("ConvertToString", ScriptBlock.Create("[char[]]($this.StreamData) -join ''"))); CompositeResource.Members.Add(new PSScriptMethod("Save", ScriptBlock.Create(@" $fs = new-object io.filestream (""$PWD/"" + $this.FileName),OpenOrCreate $result = $fs.write($this.StreamData,0,$this.StreamData.length) $fs.close() $fs.dispose() ""File saved as: "" + $this.Filename "))); } catch { this.WriteWarning("Resource stream " + res.Name + " is unexpectedly null"); } } } CompositeResource.Members.Add(new PSNoteProperty("__TYPE", res.GetType().Name)); this.WriteObject(CompositeResource); }
private void ListViewImages_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (ListViewImages.SelectedItem != null) { ManagementPackImage Image = (ManagementPackImage)this.ListViewImages.SelectedItem; SelectImageHandlerClass.EventHandler(true, Image); this.Close(); } }
private void lbOK_MouseDown(object sender, MouseButtonEventArgs e) { if (ListViewImages.SelectedItem != null) { ManagementPackImage Image = (ManagementPackImage)this.ListViewImages.SelectedItem; SelectImageHandlerClass.EventHandler(true, Image); this.Close(); } else { MessageBox.Show("Please select Image!", "No Image selected", MessageBoxButton.OK, MessageBoxImage.Warning); } }