示例#1
0
 static void Main()
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     if (Process.GetProcessesByName(System.IO.Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetEntryAssembly().Location)).Count() > 1)
     {
         MessageBox.Show("Программа уже запущена", "Ошибка", MessageBoxButtons.OK);
         Process.GetCurrentProcess().Kill();
     }
     startuptime         = DateTime.Now;
     backupTime          = new DateTime();
     activeusers         = new List <ITerminalServicesSession>();
     FinishedBackups     = new List <DateTime>();
     Notifications       = new Dictionary <int, DateTime>();
     checkTimer          = new System.Timers.Timer(Settings.Default.check_interval * 1000);
     checkTimer.Elapsed += UpdateUsers;
     checkTimer.Enabled  = true;
     dirs = JsonConvert.DeserializeObject <List <string> >(Settings.Default.dirs);
     if (dirs == null)
     {
         dirs = new List <string>();
     }
     emails = JsonConvert.DeserializeObject <List <string> >(Settings.Default.emails);
     if (emails == null)
     {
         emails = new List <string>();
     }
     icon                 = new MyCustomApplicationContext();
     backupTimer          = new System.Timers.Timer(5000);
     backupTimer.Elapsed += CheckBackupTime;
     backupTimer.Enabled  = true;
     Application.Run(icon);
 }
示例#2
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Servers = new Dictionary <IPAddress, string>();
            var set = JsonConvert.DeserializeObject <Dictionary <string, string> >(Settings.Default.serversList);

            if (set != null)
            {
                foreach (var s in set)
                {
                    if (!Servers.ContainsKey(IPAddress.Parse(s.Key)))
                    {
                        Servers.Add(IPAddress.Parse(s.Key), s.Value);
                    }
                }
            }
            icon            = new MyCustomApplicationContext();
            aTimer          = new System.Timers.Timer(Settings.Default.tint * 60000);
            aTimer.Elapsed += CheckServers;
            //aTimer.Interval = Settings.Default.tint;
            aTimer.Enabled = true;
            Application.Run(icon);
        }
 public FormController(MyCustomApplicationContext ap)
 {
     appContext = ap;
     getMainForm();
 }
示例#4
0
 private void btnRevertArrow_Click(object sender, EventArgs e)
 {
     MyCustomApplicationContext.RevertCursors();
 }