AudioChanger.Program.displayDevices C# (CSharp) Method

displayDevices() private static method

private static displayDevices ( AudioEndpointManager manager ) : void
manager AudioEndpointManager
return void
        private static void displayDevices(AudioEndpointManager manager)
        {
            Console.WriteLine("Output Devices ({device name} on {bus name} {last used} |(default)| {device id})");
            Console.WriteLine("--------------------------------------------------------------------------------");

            foreach (AudioDevice device in manager.OutputDevices)
                Console.WriteLine(string.Format("{0} on {1} {4:yyyyMMdd HHmmss} {3}\t{2}", device.Name, device.Bus, device.Id, device.IsDefault ? "\t(default)" : "", device.LastDate));

            Console.WriteLine();

            Console.WriteLine("Input Devices ({device name} on {bus name} {last used} |(default)| {device id})");
            Console.WriteLine("-------------------------------------------------------------------------------");

            foreach (AudioDevice device in manager.InputDevices)
                Console.WriteLine(string.Format("{0} on {1} {4:yyyyMMdd HHmmss} {3}\t{2}", device.Name, device.Bus, device.Id, device.IsDefault ? "\t(default)" : "", device.LastDate));

            Console.WriteLine();
            Console.WriteLine();

            Console.WriteLine(string.Format("Default Output Device:\n{0} on {1}\t{2}", manager.DefaultOutputDevice.Name, manager.DefaultOutputDevice.Bus, manager.DefaultOutputDevice.Id));
            Console.WriteLine();
            Console.WriteLine(string.Format("Default Input Device:\n{0} on {1}\t{2}", manager.DefaultInputDevice.Name, manager.DefaultInputDevice.Bus, manager.DefaultInputDevice.Id));

            Console.WriteLine();
            Console.WriteLine();
        }