Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
 public TimelapseWebService()
 {
     InitializeComponent();
     server = new TimelapseWrapper(false);
 }