using System.ServiceProcess; namespace Sonex.Worker.WebSync; internal static class Program { private static void Main(string[] args) { bool forceConsole = args.Any(arg => string.Equals(arg, "--console", StringComparison.OrdinalIgnoreCase)); bool forceService = args.Any(arg => string.Equals(arg, "--service", StringComparison.OrdinalIgnoreCase)); bool runAsConsole = forceConsole || (!forceService && Environment.UserInteractive); if (runAsConsole) { using var service = new WebSyncWindowsService(); service.RunConsole(); return; } ServiceBase.Run(new WebSyncWindowsService()); } }