示例#1
0
        static void Main()
        {
            Console.Title = "Steam Monitor";

            var monitorThread = new MonitorThread();

            Console.CancelKeyPress += delegate
            {
                Log.WriteInfo("Program", "Stopping");

                monitorThread.Stop();

                Environment.Exit(0);
            };

            AppDomain.CurrentDomain.UnhandledException += (object sender, UnhandledExceptionEventArgs e) =>
            {
                Log.WriteError("Program", "Unhandled exception: {0}", e.ExceptionObject);

                if (e.IsTerminating)
                {
                    SteamManager.Instance.DeleteAllCms().GetAwaiter().GetResult();
                }
            };

            monitorThread.Start();
        }
示例#2
0
        static void Main()
        {
            Console.Title = "Steam Monitor";

            var monitorThread = new MonitorThread();

            Console.CancelKeyPress += delegate
            {
                Log.WriteInfo("Stopping via Ctrl-C...");

                monitorThread.Stop();

                Environment.Exit(0);
            };

            AppDomain.CurrentDomain.ProcessExit += (sender, e) =>
            {
                monitorThread.Stop();
            };

            AppDomain.CurrentDomain.UnhandledException += (sender, e) =>
            {
                Log.WriteError($"Unhandled exception: {e.ExceptionObject}");
            };

            monitorThread.Start();
        }
示例#3
0
        static void Main()
        {
            Console.Title = "Steam Monitor";

            var monitorThread = new MonitorThread();

            Console.CancelKeyPress += delegate
            {
                Log.WriteInfo("Program", "Stopping");

                monitorThread.Stop();

                Environment.Exit(0);
            };

            AppDomain.CurrentDomain.UnhandledException += (sender, e) =>
            {
                Log.WriteError("Program", "Unhandled exception: {0}", e.ExceptionObject);
            };

            monitorThread.Start();
        }