Winify
/trunk/Winify/Form1.cs |
@@ -2,8 +2,10 @@ |
using System.Collections.Specialized; |
using System.ComponentModel; |
using System.Configuration; |
using System.Diagnostics; |
using System.IO; |
using System.Text; |
using System.Threading; |
using System.Threading.Tasks; |
using System.Windows.Forms; |
using AutoUpdaterDotNET; |
@@ -38,7 +40,7 @@ |
|
#region Constructors, Destructors and Finalizers |
|
public Form1() |
public Form1(Mutex mutex) |
{ |
InitializeComponent(); |
|
@@ -48,13 +50,24 @@ |
rollingInterval: RollingInterval.Day) |
.CreateLogger(); |
|
AutoUpdater.Start("http://winify.grimore.org/update/winify.xml"); |
|
// Upgrade settings if required. |
if (!ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal).HasFile) |
{ |
if (Settings.Default.UpdateRequired) |
{ |
Settings.Default.Upgrade(); |
Settings.Default.Reload(); |
|
Settings.Default.UpdateRequired = false; |
Settings.Default.Save(); |
|
mutex.ReleaseMutex(); |
Process.Start(Application.ExecutablePath); |
|
Close(); |
Environment.Exit(0); |
} |
} |
|
// Bind to settings changed event. |
Settings.Default.SettingsLoaded += Default_SettingsLoaded; |
@@ -92,6 +105,9 @@ |
_notifications.Announcement.Add(announcement); |
} |
}); |
|
// Start application update. |
AutoUpdater.Start("http://winify.grimore.org/update/winify.xml"); |
} |
|
/// <summary> |