Пример #1
0
        private static void Main()
        {
            if (!Mutex.WaitOne(TimeSpan.Zero, true))
            {
                return;
            }
            WeekApplicationContext context = null;

            try
            {
                Settings.RestoreBackupSettings();
                Log.Init();
                Settings.SetCultureInfoFromSystemOrSettings();
                AppDomain.CurrentDomain.UnhandledException += UnhandledExceptionTrapper;
                Log.Info = "=== Application started ===";
                Log.Info = Application.ProductName + " version " + Application.ProductVersion;
                NativeMethods.RefreshTrayArea();
                SetGCSettings();
                Application.EnableVisualStyles();
                Application.VisualStyleState = VisualStyleState.ClientAndNonClientAreasEnabled;
                Application.SetCompatibleTextRenderingDefault(false);
                context = new WeekApplicationContext();
                if (context?.Gui != null)
                {
                    Application.Run(context);
                }
            }
            finally
            {
                Log.Close("=== Application ended ===");
                context?.Dispose();
                Mutex.ReleaseMutex();
            }
        }
Пример #2
0
        private static void Main()
        {
            if (!Mutex.WaitOne(TimeSpan.Zero, true))
            {
                return;
            }
            WeekApplicationContext context = null;

            try
            {
                Application.EnableVisualStyles();
                Application.VisualStyleState = VisualStyleState.ClientAndNonClientAreasEnabled;
                context = new WeekApplicationContext();
                if (context?.Gui != null)
                {
                    Application.Run(context);
                }
            }
            finally
            {
                //                if (context != null)
                {
                    context?.Dispose();
                }
                Mutex.ReleaseMutex();
            }
        }