static void Main(string[] args) { if (args.Length != 0) { PrivateMemoirsServer memoirsServer; var options = new Options(); if (Parser.Default.ParseArguments(args, options)) { memoirsServer = new PrivateMemoirsServer(options.msSqlHostNameOrAddress, options.listeningIPAddress, options.listeningPort, options.loginMsSql, options.passMsSql, options.dbName); memoirsServer.NewAgentСonnected += MemoirsServer_NewAgentСonnected; memoirsServer.AgentDisconnected += MemoirsServer_AgentDisconnected; memoirsServer.PackageOn += MemoirsServer_PackageOn; ; Console.CancelKeyPress += delegate { Console.WriteLine("Private Memoirs Server has stopping..."); memoirsServer.Stop(); }; Console.WriteLine("Private Memoirs Server has been started!\nPress Ctrl+C to Stop it."); memoirsServer.Start(); } } else { Environment.Exit(1); } }
protected override void OnStart(string[] args) { string msSqlHostNameOrAddress = ConfigurationManager.AppSettings["msSqlHostNameOrAddress"]; string listeningIPAddress = ConfigurationManager.AppSettings["listeningIPAddress"]; string listeningPort = ConfigurationManager.AppSettings["listeningPort"]; string loginMsSql = ConfigurationManager.AppSettings["loginMsSql"]; string passMsSql = ConfigurationManager.AppSettings["passMsSql"]; string dbName = ConfigurationManager.AppSettings["dbName"]; memoirsServer = new PrivateMemoirsServer(msSqlHostNameOrAddress, listeningIPAddress, Convert.ToInt16(listeningPort), loginMsSql, passMsSql, dbName); memoirsServer.Start(); }