Exemple #1
0
        //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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }