private void NotifyStashChangeDelayed(string filename) { _delayedLootTimer?.Stop(); _delayedLootTimer = new Timer { Enabled = true, Interval = 1500, AutoReset = true }; _delayedLootTimer.Elapsed += (sender, e) => { OnStashModified?.Invoke(this, new StashEventArg(filename)); }; _delayedLootTimer.Start(); }
private void OnRenamed(object source, RenamedEventArgs e) { // Specify what is done when a file is renamed. Logger.DebugFormat("File: {0} renamed to {1}", e.OldFullPath, e.FullPath); if (!e.FullPath.EndsWith(".bak")) { if (File.Exists(e.FullPath)) { OnStashModified?.Invoke(this, new StashEventArg(e.FullPath)); } else { Logger.Warn("Detected an update to stash file, but stash file does not appear to exist."); } } }