示例#1
0
 private IEnumerable <T> GetAllBlockDevices <T> () where T : IBlockDevice
 {
     foreach (Hal.Device hal_device in manager.FindDeviceByCapabilityAsDevice("block"))
     {
         IBlockDevice device = BlockDevice.Resolve <T> (manager, hal_device);
         if (device != null)
         {
             yield return((T)device);
         }
     }
 }
示例#2
0
        public CdDriveCombo()
        {
            hal = new Hal.Manager ();
            store = new ListStore (typeof (string), typeof (string), typeof (string));

            Model = store;

            CellRendererText renderer = new CellRendererText ();
            PackStart (renderer, true);
            AddAttribute (renderer, "text", 0);

            Hal.Device[] list = hal.FindDeviceByCapabilityAsDevice ("storage.cdrom");
            if (list != null) {
                foreach (Hal.Device dev in list) {
                    AddDevice (dev);
                }
            }
        }
示例#3
0
        public static List<string> FindCdDrives()
        {
            Hal.Manager hal = new Hal.Manager ();

            List<string> devices = new List<string> ();
            Hal.Device[] list = hal.FindDeviceByCapabilityAsDevice ("storage.cdrom");
            if (list == null) {
                return devices;
            }

            foreach (Hal.Device dev in list) {
                devices.Add (dev.GetPropertyString ("block.device"));
            }

            return devices;
        }