1
Fork 0

moved args decoding to mainwindow, and added dispose for SQL engine, and proper exit code.

This commit is contained in:
Jake Howard 2014-11-04 17:25:00 +00:00
parent 705bfe444b
commit 6f28bfb8f6

View file

@ -17,28 +17,22 @@ namespace Saviour_Backup_System
static string databaseName = databaseTools.databaseName; static string databaseName = databaseTools.databaseName;
internal static string[] runtimeArguements = null; internal static string[] runtimeArguements = null;
internal static mainWindow MW; internal static mainWindow MW;
internal static notificationIcon icon;
internal static void initProgram(string[] args) internal static void initProgram(string[] args)
{ {
runtimeArguements = args; runtimeArguements = args;
notificationIcon icon = new notificationIcon(); icon = new notificationIcon();
if (args.Length == 0) //if the program is run out-right or not from startup MW = new mainWindow();
{ Application.Run(MW);
Application.Run(MW);
}
else if (args[0] == "STARTUP") //if the program is run when the computer starts up
{
Application.Run(MW);
MainUI = MW;
MW.Hide();
}
//if (!File.Exists(databaseName)) { setupDatabase(); } // If the program has been run before, then the database will exist, so use that to test it. //if (!File.Exists(databaseName)) { setupDatabase(); } // If the program has been run before, then the database will exist, so use that to test it.
} }
private static void setupDatabase(){ private static void setupDatabase(){
SqlCeEngine SQLEngine = new SqlCeEngine("Data Source = " + databaseName); SqlCeEngine SQLEngine = new SqlCeEngine("Data Source = " + databaseName);
SQLEngine.CreateDatabase(); //Creates the database if it doesnt exist already SQLEngine.CreateDatabase(); //Creates the database if it doesnt exist already
SQLEngine.Dispose();
SqlCeConnection conn = new SqlCeConnection("Data Source = " + databaseName); SqlCeConnection conn = new SqlCeConnection("Data Source = " + databaseName);
conn.Open(); conn.Open();
@ -71,9 +65,9 @@ namespace Saviour_Backup_System
} }
internal static void closeProgram(object sender, FormClosingEventArgs e) internal static void closeProgram()
{ {
Application.Exit();
} }
} }