示例#1
0
        /// <summary>
        ///
        /// </summary>
        private static void Reader()
        {
            string filePath = Path.Combine(ConfigurationHelper.AppSettingPath("TableConfig"), ConstExpression.TableConfigConfigName);

            if (System.IO.File.Exists(filePath))
            {
                _TableConfigCollection = TableConfigCollection.LoadFromFile(filePath);
                FileSystemWatcherHelper.StartChanged(filePath, () =>
                {
                    _TableConfigCollection = TableConfigCollection.LoadFromFile(filePath);
                });
            }
        }
示例#2
0
        public FileExplorerUserControl()
        {
            InitializeComponent();

            _fileSystemWatcherHelper = new FileSystemWatcherHelper(_list);
            _fileSystemWatcherHelper.OnChangeAction = (path) =>
            {
                CommonUtils.ExecuteOnUIThread(() =>
                {
                    m_listFiles.VirtualListSize = _list.Count;
                    m_listFiles.Invalidate();
                }, this);
            };
        }
示例#3
0
        private void Dispatcher_ShutdownStarted(object sender, EventArgs e)
        {
            RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true);

            if (Settings.Default.AddToStartup)
            {
                registryKey.SetValue("FileExplorer", Utilities.AppPath + " --background");
            }
            else
            {
                registryKey.DeleteValue("FileExplorer", false);
            }

            FileSystemWatcherHelper.Stop();
        }
示例#4
0
        protected override void OnStartup(StartupEventArgs e)
        {
            CriteriaOperator.RegisterCustomFunction(new ToggleCaseFunction());
            CriteriaOperator.RegisterCustomFunction(new TitleCaseFunction());
            CriteriaOperator.RegisterCustomFunction(new SentenceCaseFunction());
            CriteriaOperator.RegisterCustomFunction(new RemoveInvalidFileNameCharactersFunction());
            CriteriaOperator.RegisterCustomFunction(new RegexMatchFunction());
            CriteriaOperator.RegisterCustomFunction(new RegexIsMatchFunction());
            CriteriaOperator.RegisterCustomFunction(new RegexConcatFunction());
            CriteriaOperator.RegisterCustomFunction(new RegexReplaceFunction());
            CriteriaOperator.RegisterCustomFunction(new StringFormatFunction());

            Repository           = new Repository("Data.db");
            TaskbarIconContainer = FindResource("TaskbarIconContainer") as UserControl;

            FileSystemWatcherHelper.Start();

            ParseArgumentsAndRun(e.Args);

            base.OnStartup(e);
        }