コード例 #1
0
        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
        }
コード例 #2
0
        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
        }