source: branches/eraser6/Eraser/Program.cs @ 236

Revision 236, 1.2 KB checked in by lowjoel, 7 years ago (diff)

Do run those Erase on Restart tasks.

Line 
1using System;
2using System.Collections.Generic;
3using System.Windows.Forms;
4
5using Eraser.Manager;
6using Microsoft.Win32;
7using System.IO;
8
9namespace Eraser
10{
11    static class Program
12    {
13        /// <summary>
14        /// The main entry point for the application.
15        /// </summary>
16        [STAThread]
17        static void Main()
18        {
19            Application.EnableVisualStyles();
20            Application.SetCompatibleTextRenderingDefault(false);
21            Application.SafeTopLevelCaptionFormat = "Eraser";
22
23            using (eraserClient = new DirectExecutor())
24            {
25                //Load the task list
26                RegistryKey key = Application.UserAppDataRegistry;
27                byte[] savedTaskList = (byte[])key.GetValue("TaskList", new byte[] { });
28                using (MemoryStream stream = new MemoryStream(savedTaskList))
29                {
30                    eraserClient.LoadTaskList(stream);
31                }
32
33                //Run tasks which are meant to be run on restart
34                eraserClient.QueueRestartTasks();
35
36                //Run the program
37                Application.Run(new MainForm());
38
39                //Save the task list
40                using (MemoryStream stream = new MemoryStream())
41                {
42                    eraserClient.SaveTaskList(stream);
43                    key.SetValue("TaskList", stream.ToArray(), RegistryValueKind.Binary);
44                }
45            }
46        }
47
48        public static DirectExecutor eraserClient;
49    }
50}
Note: See TracBrowser for help on using the repository browser.