Пример #1
0
        static void Main(string[] args)
        {
            switch (Environment.OSVersion.Platform)
            {
            case PlatformID.Win32NT:
                Program.Platform = Platform.Windows;
                break;

            case PlatformID.Unix:
                Program.Platform = Platform.Linux;
                break;

            case PlatformID.MacOSX:
                Program.Platform = Platform.MacOSX;
                break;

            default:
                Program.Platform = Platform.Unknown;
                break;
            }

            if (Program.Platform == Platform.Unknown)
            {
                Console.WriteLine("Unable to determite your OS!");
                return;
            }

            Console.Title = "Skylight";

            AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(Program.UnhandledException);

            if (Program.Platform == Platform.Windows)
            {
                Program.ConsoleCtrlEventHandler = (Program.EventHandler)Delegate.Combine(Program.ConsoleCtrlEventHandler, new Program.EventHandler(Program.ConsoleCtrlHandler));
                Program.SetConsoleCtrlHandler(Program.ConsoleCtrlEventHandler, true);
            }

            SystemEvents.SessionEnded     += Program.SessionEnded;
            SystemEvents.PowerModeChanged += Program.PowerModeChanged;

            Skylight Skylight = new Skylight();

            if (true || Licence.LicenceOK())
            {
                Skylight.Initialize();
            }
            else
            {
                Program.LicenceFailure();
            }

            while (true)
            {
                ConsoleKeyInfo key = Console.ReadKey(true);

                if (key.Key == ConsoleKey.Escape)
                {
                    Program.Destroy();
                }
            }
        }