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);
     }
 }
示例#2
0
 protected override void OnStop()
 {
     memoirsServer.Stop();
 }