From aa75b77ad311ffe6d41f054d7d9108fb96935947 Mon Sep 17 00:00:00 2001 From: tikaiz Date: Wed, 7 Jan 2026 10:28:15 +0100 Subject: [PATCH] Change to Explicit Program Class --- Flashcap-Demo/Main.cs | 30 ------------------------------ Flashcap-Demo/Program.cs | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 30 deletions(-) delete mode 100644 Flashcap-Demo/Main.cs create mode 100644 Flashcap-Demo/Program.cs diff --git a/Flashcap-Demo/Main.cs b/Flashcap-Demo/Main.cs deleted file mode 100644 index aa8a2d5..0000000 --- a/Flashcap-Demo/Main.cs +++ /dev/null @@ -1,30 +0,0 @@ - -using FlashCap; - -var device = new CaptureDevices(); -var descriptors = device.GetDescriptors().Where(x=>x.Characteristics.Length > 0).ToList(); -var deviceIndex = -1; -while (deviceIndex == -1) -{ - PrintDevices(descriptors); - var input = Console.ReadLine(); - int.TryParse(input, out var result); - if (result<1 || result>descriptors.Count) - { - continue; - } - deviceIndex = result-1; -} -var captureDescriptor = descriptors[deviceIndex]; -Console.WriteLine($"Characteristics:\n\t{string.Join("\n\t",captureDescriptor.Characteristics)}"); -return; - -void PrintDevices(List captureDeviceDescriptors) -{ - Console.WriteLine("Choose your Device:"); - for (var index = 0; index < captureDeviceDescriptors.Count; index++) - { - var descriptor = captureDeviceDescriptors[index]; - Console.WriteLine($"\t({index+1}): {descriptor.Name}"); - } -} \ No newline at end of file diff --git a/Flashcap-Demo/Program.cs b/Flashcap-Demo/Program.cs new file mode 100644 index 0000000..11b3f27 --- /dev/null +++ b/Flashcap-Demo/Program.cs @@ -0,0 +1,36 @@ + +using FlashCap; + +namespace Flashcap_Demo; + +internal static class Program +{ + public static void Main(string[] args) + { + var device = new CaptureDevices(); + var deviceDescriptors = device.GetDescriptors().Where(x=>x.Characteristics.Length > 0).ToList(); + var deviceIndex = -1; + while (deviceIndex == -1) + { + PrintDevices(deviceDescriptors); + var input = Console.ReadLine(); + int.TryParse(input, out var result); + if (result<1 || result>deviceDescriptors.Count) + { + continue; + } + deviceIndex = result-1; + } + var captureDescriptor = deviceDescriptors[deviceIndex]; + Console.WriteLine($"Characteristics:\n\t{string.Join("\n\t",captureDescriptor.Characteristics)}"); + } + private static void PrintDevices(List descriptors) + { + Console.WriteLine("Choose your Device:"); + for (var index = 0; index < descriptors.Count; index++) + { + var descriptor = descriptors[index]; + Console.WriteLine($"\t({index+1}): {descriptor.Name}"); + } + } +} \ No newline at end of file