/// <summary> /// The main entry point for the application. /// </summary> static void Main(string[] args) { if (Environment.UserInteractive) { if (Debugger.IsAttached || (args.Length == 1 && args[0] == "cmd")) { BPUtil.NativeWin.WinConsole.Initialize(); TimelapseWrapper server = new TimelapseWrapper(false); server.SocketBound += Server_SocketBound; server.Start(); do { Console.WriteLine("Type \"exit\" to close."); }while (Console.ReadLine().ToLower() != "exit"); server.Stop(); return; } string Title = "Timelapse " + TimelapseGlobals.Version + " Service Manager"; string ServiceName = "Timelapse"; ButtonDefinition btnCmd = new ButtonDefinition("Run Command Line", btnCmd_Click); Application.Run(new ServiceManager(Title, ServiceName, new ButtonDefinition[] { btnCmd })); } else { ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { new TimelapseWebService() }; ServiceBase.Run(ServicesToRun); } }
public TimelapseWebService() { InitializeComponent(); server = new TimelapseWrapper(false); }