private void EnableFileChangeObserver() { if (!User.Default.AutoRefresh) { return; } Log.Debug("Enabling file change observer for '{0}'", User.Default.FilePath); _changefile = new FileChangeObserver(); _changefile.OnFileChanged += () => _window.Dispatcher.BeginInvoke(new Action(ReloadFile)); _changefile.ObserveFile(User.Default.FilePath); Log.Debug("File change observer enabled"); }
public MainWindowViewModel(MainWindow window) { _window = window; Log.LogLevel = User.Default.DebugLoggingOn ? LogLevel.Debug : LogLevel.Error; _changefile = new FileChangeObserver(); _changefile.OnFileChanged += () => _window.Dispatcher.BeginInvoke(new Action(ReloadFile)); SortType = (SortType)User.Default.CurrentSort; if (!string.IsNullOrEmpty(User.Default.FilePath)) LoadTasks(User.Default.FilePath); }
public MainWindowViewModel(MainWindow window) { _window = window; Log.LogLevel = User.Default.DebugLoggingOn ? LogLevel.Debug : LogLevel.Error; _changefile = new FileChangeObserver(); _changefile.OnFileChanged += () => _window.Dispatcher.BeginInvoke(new Action(Refresh)); SortType = (SortType)User.Default.CurrentSort; if (!string.IsNullOrEmpty(User.Default.FilePath)) { LoadTasks(User.Default.FilePath); } }
private void DisableFileChangeObserver() { if (_changefile == null) { return; } Log.Debug("Disabling file change observer for '{0}'", User.Default.FilePath); _changefile.Dispose(); _changefile = null; Log.Debug("File change observer disabled"); }