private void AppLoaded(object sender, RoutedEventArgs e) { LoadSettings(); if (!Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\FolderMonitor")) { Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\FolderMonitor"); if (!File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\FolderMonitor\\Sources.xml")) { File.Create(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\FolderMonitor\\Sources.xml"); } if (!File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\FolderMonitor\\FileTypes.xml")) { File.Create(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\FolderMonitor\\FileTypes.xml"); } } else { LoadXML(); } foreach (SourceDest d in Folders) { FileMonitor fm = new FileMonitor(d.Source, d.Dest, this); FileMonitors.Add(fm); } #region Initialize settings if (Globals.settings.CloseToTray) { isAppClosing = false; NotifyIcon.TrayMouseDoubleClick += NotifyIcon_TrayMouseDoubleClick; } else { isAppClosing = true; } if (Globals.settings.RunOnStartup) { if (startupRegistry.GetValue("FolderMonitor") == null) { startupRegistry.SetValue("FolderMonitor", Assembly.GetExecutingAssembly().GetName().CodeBase); } } else { startupRegistry.DeleteValue("FolderMonitor", false); } if (Globals.settings.IntegrateXBMC) { XBMCConnectionInfo.Visibility = Visibility.Visible; XBMCConnectionStatus.Visibility = Visibility.Visible; if (Globals.settings.XBMCPort.ToString() != String.Empty) { ConnectXBMC(); reconnectTimer = new Timer(3600000); //Set it to reconnect once an hour... reconnectTimer.Elapsed += (s, f) => ConnectXBMC(); } } else { XBMCConnectionInfo.Visibility = Visibility.Collapsed; XBMCConnectionStatus.Visibility = Visibility.Collapsed; } #endregion }
private void AppLoaded(object sender, RoutedEventArgs e) { LoadSettings(); if (!Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\FolderMonitor")) { Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\FolderMonitor"); if (!File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\FolderMonitor\\Sources.xml")) File.Create(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\FolderMonitor\\Sources.xml"); if (!File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\FolderMonitor\\FileTypes.xml")) File.Create(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\FolderMonitor\\FileTypes.xml"); } else { LoadXML(); } foreach(SourceDest d in Folders) { FileMonitor fm = new FileMonitor(d.Source, d.Dest, this); FileMonitors.Add(fm); } #region Initialize settings if (Globals.settings.CloseToTray) { isAppClosing = false; NotifyIcon.TrayMouseDoubleClick += NotifyIcon_TrayMouseDoubleClick; } else { isAppClosing = true; } if (Globals.settings.RunOnStartup) { if (startupRegistry.GetValue("FolderMonitor") == null) startupRegistry.SetValue("FolderMonitor", Assembly.GetExecutingAssembly().GetName().CodeBase); } else { startupRegistry.DeleteValue("FolderMonitor", false); } if (Globals.settings.IntegrateXBMC) { XBMCConnectionInfo.Visibility = Visibility.Visible; XBMCConnectionStatus.Visibility = Visibility.Visible; if (Globals.settings.XBMCPort.ToString() != String.Empty) { ConnectXBMC(); reconnectTimer = new Timer(3600000); //Set it to reconnect once an hour... reconnectTimer.Elapsed += (s, f) => ConnectXBMC(); } } else { XBMCConnectionInfo.Visibility = Visibility.Collapsed; XBMCConnectionStatus.Visibility = Visibility.Collapsed; } #endregion }