74 lines
2.5 KiB
C#
74 lines
2.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Data.SqlServerCe;
|
|
using System.Data;
|
|
using System.IO;
|
|
|
|
|
|
namespace Saviour_Backup_System
|
|
{
|
|
class databaseTools
|
|
{
|
|
internal static string databaseName = "db.sdf";
|
|
private static SqlCeConnection conn = new SqlCeConnection("Data Source = " + databaseName);
|
|
private static SqlCeCommand cmd = conn.CreateCommand();
|
|
|
|
internal static void init(){
|
|
SqlCeEngine SQLEngine = new SqlCeEngine("Data Source = " + databaseName);
|
|
SQLEngine.CreateDatabase(); //Creates the database if it doesnt exist already
|
|
SQLEngine.Dispose();
|
|
|
|
createTables();
|
|
fillProperties();
|
|
}
|
|
private static void fillProperties() {
|
|
conn.Open();
|
|
|
|
cmd.CommandText = "INSERT INTO Properties VALUES (?,?);";
|
|
cmd.Parameters.Add(new SqlCeParameter("PROPERTY", SqlDbType.NText));
|
|
cmd.Parameters.Add(new SqlCeParameter("VALUE", SqlDbType.NText));
|
|
|
|
cmd.Parameters["PROPERTY"].Value = "Startup";
|
|
cmd.Parameters["VALUE"].Value = "FALSE";
|
|
cmd.ExecuteNonQuery();
|
|
cmd.Parameters["PROPERTY"].Value = "Save_Location";
|
|
string saveLocation;
|
|
switch (OSInfo.Name)
|
|
{
|
|
case("Windows XP"):
|
|
saveLocation = @"C:\Documents and Settings\" + setup.username + @"\Saviour Backup System\My Backups\";
|
|
break;
|
|
case("Windows Vista"):
|
|
saveLocation = @"C:\Users\" + setup.username + @"\Saviour Backup System\My Backups\";
|
|
break;
|
|
default:
|
|
saveLocation = @"C:\";
|
|
break;
|
|
}
|
|
cmd.Parameters["VALUE"].Value = saveLocation;
|
|
cmd.ExecuteNonQuery();
|
|
|
|
cmd.Parameters["PROPERTY"].Value = "Window_Style";
|
|
cmd.Parameters["VALUE"].Value = "Office2010Black";
|
|
cmd.ExecuteNonQuery();
|
|
|
|
conn.Close();
|
|
}
|
|
|
|
private static void createTables()
|
|
{
|
|
conn.Open();
|
|
|
|
cmd.CommandText = "CREATE TABLE RecordSet (ID NTEXT PRIMARY KEY, Drive_Name NTEXT, Capacity INTEGER, File_System NTEXT, Type NTEXT);";
|
|
cmd.ExecuteNonQuery();
|
|
|
|
cmd.CommandText = "CREATE TABLE Properties (Property NTEXT PRIMARY KEY, value NTEXT);";
|
|
cmd.ExecuteNonQuery();
|
|
|
|
conn.Close();
|
|
}
|
|
}
|
|
}
|