private void LoadForm() { InitializeComponent(); xmlUserSettings = new XmlUserSettings( FileLocation, insertFormUserSettings = new InsertFormUserSettings()); LoaduserPreferences(); }
public MainWindow() { InitializeComponent(); primarySaveDirectory = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\" + appNameAppID; if (!System.IO.Directory.Exists(primarySaveDirectory)) { System.IO.Directory.CreateDirectory(primarySaveDirectory); } xmlUserSettingsLocation = primarySaveDirectory + "\\UserSettings.xml"; stopWatchUserSettings = new UserSettings(); xmlUserSettings = new XmlUserSettings( xmlUserSettingsLocation, stopWatchUserSettings); LoadUserPreferences(); SqliteDatabase.ReadySqliteDatabase(primarySaveDirectory, "TimeTracker.db"); SqliteDataAccess.DefaultConnectionString = "Data Source=" + System.IO.Path.Combine(primarySaveDirectory, "TimeTracker.db"); stopWatches = new List <StopWatchManager>(); for (int i = 1; i <= stopWatchUserSettings.StopWatchInstances; i++) { stopWatches.Add(new StopWatchManager( "StopWatch" + i, primarySaveDirectory, StartingYLocation + ((i - 1) * YPadding), this, lblMainDisplay, stopWatchUserSettings.IncludeMicroseconds, stopWatchUserSettings.DatabaseCommitOption, BtnStartStop_Click, BtnReset_Click)); } adminTimer = new StopWatchManager( "AdminStopWatch", primarySaveDirectory, lblAdminTimer, stopWatchUserSettings.IncludeMicroseconds); string adminStartTimeLocation = primarySaveDirectory + "\\AdminStartTime.dat"; if (!System.IO.File.Exists(adminStartTimeLocation)) { System.IO.FileStream fs = System.IO.File.Create(adminStartTimeLocation); fs.Close(); } System.IO.TextReader textReader = new System.IO.StreamReader(adminStartTimeLocation); try { if (DateTime.Now.Date != Convert.ToDateTime(textReader.ReadLine()).Date) { adminTimer.StopWatch.Reset(); } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } finally { textReader.Close(); } System.IO.TextWriter textWriter = new System.IO.StreamWriter(adminStartTimeLocation); try { textWriter.WriteLine(Convert.ToString(DateTime.Now)); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } finally { textWriter.Close(); } adminTimer.StopWatch.StartStop(); appUpdater = new ApplicationUpdater(this); bgWorker = new BackgroundWorker(); bgWorker.DoWork += BgWorker_DoWork; bgWorker.RunWorkerCompleted += BgWorker_RunWorkerCompleted; bgWorker.RunWorkerAsync(); lblUpdate.Text = "Checking for updates...."; LoadInitialDataFromDatabase(); LoadStats(); }