static void Main(string[] args) { bool useDummy = false; Parser.Default.ParseArguments <Options>(args) .WithParsed(o => { useDummy = o.Dummy; }); ExternalDisplay externalDisplay; if (useDummy) { externalDisplay = new ExternalDisplayDummy(); } else { externalDisplay = new ExternalDisplayWebSocket(); } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Program program = new Program(externalDisplay); program.Start(); Application.Run(); Console.WriteLine("test"); }
public MediaDisplayServiceWorker(ExternalDisplay externalDisplay) { this.externalDisplay = externalDisplay; this.externalDisplay.OnEventReceived += ExternalDisplay_EventReceived; running = false; temper = new Temper(IntPtr.Zero); brightnessChanged = false; getBrightness = true; timer = new System.Timers.Timer(1000); timer.Elapsed += RefreshTimer_Tick; InitDevices(); }
public Program(ExternalDisplay externalDisplay) { this.externalDisplay = externalDisplay; }