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(); } }
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(); } }