예제 #1
0
 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)
         }
     });
 }
예제 #2
0
        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
            });
        }