//creates new watcher public static FileSystemWatcher watchFile(string filePath) { FileSystemWatcher watcher = new FileSystemWatcher(); try { watcher.Path = Directory.GetParent(filePath).FullName; watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName; // Add event handlers. watcher.Changed += OnChanged; watcher.Created += OnChanged; watcher.Deleted += OnDeleted; watcher.Renamed += OnRenamed; // Begin watching. watcher.EnableRaisingEvents = true; } catch { errorStatus = PasswdErrors.PasswdError.FileNotFound; } return(watcher); }
private static void OnRenamed(object source, RenamedEventArgs e) { errorStatus = PasswdErrors.PasswdError.FileRenamed; JObject jObject = new JObject(); jObject.Add("File", $"{e.OldFullPath} renamed to {e.FullPath}"); changeLog.Add(jObject); }
private static void OnDeleted(object source, FileSystemEventArgs e) { errorStatus = PasswdErrors.PasswdError.FileDeleted; JObject jObject = new JObject(); jObject.Add("File", $"{e.FullPath} {e.ChangeType}"); changeLog.Add(jObject); }