Пример #1
0
 private void FirstScan(string path) {
     DirectoryInfo dirInfo = new DirectoryInfo(path);
     var files = dirInfo.GetFileSystemInfos().OrderBy(f => f.CreationTime).Where(f => (f.Attributes & System.IO.FileAttributes.Directory) != System.IO.FileAttributes.Directory);
     foreach (FileSystemInfo file in files) {
         FileUnitInfo hfile = new FileUnitInfo { Info = new FileInfo(file.FullName), Status = FileStatus.Added };
         Enqueue(hfile);
     }
 }
Пример #2
0
 public bool Equals(FileUnitInfo fi) {
     return Info.Equals(fi.Info) && Status == fi.Status;
 }
Пример #3
0
 public FileQueueEventArgs(FileUnitInfo info, FileQueueEventType type) {
     fileUnitInfo = info;
     eventType = type;
 }
Пример #4
0
 private void onChange(object source, FileSystemEventArgs args) {
     FileUnitInfo fi = new FileUnitInfo();
     fi.Info = new FileInfo(args.FullPath);
     fi.Status = FileStatus.Changed;
     Enqueue(fi);
 }
Пример #5
0
 public void Enqueue(FileUnitInfo file) {
     fileQueue.Enqueue(file);
     onChanged(new FileQueueEventArgs(file, FileQueueEventArgs.FileQueueEventType.Increased));
 }