public void UIHasLoaded ()
{
checkConnection.Start();
if (!File.Exists(RuntimeSettings.DatabaseFile))
{
if (!Directory.Exists(RuntimeSettings.DatabaseFolder))
Directory.CreateDirectory(RuntimeSettings.DatabaseFolder);
new Persistence.SQLite.SQLiteDatabase().CreateDataBase();
File.WriteAllText(RuntimeSettings.DatabaseInfoFile, RuntimeSettings.DatabaseVersion);
}
else
{
if (!File.Exists(RuntimeSettings.DatabaseInfoFile))
{
File.Delete(RuntimeSettings.DatabaseFile);
}
else
{
string version = File.OpenText(RuntimeSettings.DatabaseInfoFile).ReadLine();
if (Double.Parse(version) < Double.Parse(RuntimeSettings.DatabaseVersion))
{
File.Delete(RuntimeSettings.DatabaseInfoFile);
File.Delete(RuntimeSettings.DatabaseFile);
}
}
if (!File.Exists(RuntimeSettings.DatabaseFile))
{
new Persistence.SQLite.SQLiteDatabase().CreateDataBase();
File.WriteAllText(RuntimeSettings.DatabaseInfoFile, RuntimeSettings.DatabaseVersion);
}
}
CalcTimeDiff();
if (FirstRun)
{
foreach (string f in Directory.GetFiles(RuntimeSettings.ConfigPath))
File.Delete(f);
UpdateConfigFile();
verifyConfigRequirements();
this.LoginWindow = new Login();
}
else
{
InitializeSynchronizers();
UIManager.GetInstance().BuildMenu();
}
verifyConfigRequirements();
}