Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 private void ListViewImages_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (ListViewImages.SelectedItem != null)
     {
         ManagementPackImage Image = (ManagementPackImage)this.ListViewImages.SelectedItem;
         SelectImageHandlerClass.EventHandler(true, Image);
         this.Close();
     }
 }
Exemplo n.º 4
0
 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);
     }
 }