RootElement MakeDevices() { return(new RootElement("Devices (" + Midi.DeviceCount + ", " + Midi.ExternalDeviceCount + ")") { new Section("Internal Devices") { from x in Enumerable.Range(0, Midi.DeviceCount) let dev = Midi.GetDevice(x) where dev.EntityCount > 0 select MakeDevice(dev) }, new Section("External Devices") { from x in Enumerable.Range(0, Midi.ExternalDeviceCount) let dev = Midi.GetExternalDevice(x) where dev.EntityCount > 0 select(Element) MakeDevice(dev) } }); }
RootElement MakeDevices() { var internalDevices = new Section("Internal Devices"); internalDevices.AddAll( from x in Enumerable.Range(0, (int)Midi.DeviceCount) let dev = Midi.GetDevice(x) where dev.EntityCount > 0 select MakeDevice(dev) ); var externalDevices = new Section("External Devices"); externalDevices.AddAll( from x in Enumerable.Range(0, (int)Midi.ExternalDeviceCount) let dev = Midi.GetExternalDevice(x) where dev.EntityCount > 0 select(Element) MakeDevice(dev) ); return(new RootElement("Devices (" + Midi.DeviceCount + ", " + Midi.ExternalDeviceCount + ")") { internalDevices, externalDevices }); }