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); } } }
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); } } }
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; }