예제 #1
0
 public WatcherItem(PathPair file, WatcherItemType type)
 {
     m_type = type;
     m_sFullPathFileName = file.m_sFull_FileName;
     m_sParsedFileName   = file.m_sMatch_FileName;
     if (type == WatcherItemType.Added)
     {
         fileInfo = new FileInfo(file.m_sFull_FileName);
     }
     MPTVSeriesLog.Write("File monitor: " + m_sParsedFileName + " " + m_type);
 }
예제 #2
0
        public WatcherItem(FileSystemWatcher watcher, FileSystemEventArgs e)
        {
            m_sFullPathFileName = e.FullPath;
            m_sParsedFileName   = m_sFullPathFileName.Substring(watcher.Path.Length).TrimStart('\\');
            switch (e.ChangeType)
            {
            case WatcherChangeTypes.Deleted:
                m_type = WatcherItemType.Deleted;
                break;

            default:
                m_type   = WatcherItemType.Added;
                fileInfo = new FileInfo(m_sFullPathFileName);
                break;
            }
            MPTVSeriesLog.Write("File monitor: " + m_sParsedFileName + " " + m_type);
        }
예제 #3
0
 public WatcherItem(FileSystemWatcher watcher, RenamedEventArgs e, bool bOldName)
 {
     if (bOldName)
     {
         m_sFullPathFileName = e.OldFullPath;
         m_sParsedFileName   = m_sFullPathFileName.Substring(watcher.Path.Length).TrimStart('\\');
         m_type = WatcherItemType.Deleted;
         MPTVSeriesLog.Write("File monitor: " + m_sParsedFileName + " " + m_type);
     }
     else
     {
         m_sFullPathFileName = e.FullPath;
         m_sParsedFileName   = m_sFullPathFileName.Substring(watcher.Path.Length).TrimStart('\\');
         fileInfo            = new FileInfo(m_sFullPathFileName);
         m_type = WatcherItemType.Added;
         MPTVSeriesLog.Write("File monitor: " + m_sParsedFileName + " " + m_type);
     }
 }
예제 #4
0
        void removeFromModifiedFilesList(string filePath, WatcherItemType type, bool isFolder)
        {
            List <WatcherItem> watcherItemsRemove = new List <WatcherItem>();
            string             completeFilePath   = filePath;

            if (isFolder)
            {
                completeFilePath = completeFilePath + "\\";
            }

            foreach (WatcherItem watcherItem in m_modifiedFilesList)
            {
                if (watcherItem.m_sFullPathFileName.StartsWith(filePath) && watcherItem.m_type == type)
                {
                    watcherItemsRemove.Add(watcherItem);
                }
            }
            foreach (WatcherItem watcherItem in watcherItemsRemove)
            {
                m_modifiedFilesList.Remove(watcherItem);
            }
        }
예제 #5
0
파일: Watcher.cs 프로젝트: drtak34/my-films
 public WatcherItem(PathPair file, WatcherItemType type)
 {
     m_type = type;
       m_sFullPathFileName = file.m_sFull_FileName;
       m_sParsedFileName = file.m_sMatch_FileName;
       if (type == WatcherItemType.Added)
     fileInfo = new FileInfo(file.m_sFull_FileName);
       LogMyFilms.Debug("File monitor: " + m_sParsedFileName + " " + m_type);
 }
예제 #6
0
파일: Watcher.cs 프로젝트: drtak34/my-films
        public WatcherItem(FileSystemWatcher watcher, FileSystemEventArgs e)
        {
            m_sFullPathFileName = e.FullPath;
              m_sParsedFileName = m_sFullPathFileName.Substring(watcher.Path.Length).TrimStart('\\');
              switch (e.ChangeType)
              {
            case WatcherChangeTypes.Deleted:
              m_type = WatcherItemType.Deleted;
              break;

            default:
              m_type = WatcherItemType.Added;
              fileInfo = new FileInfo(m_sFullPathFileName);
              break;
              }
              LogMyFilms.Debug("File monitor: " + m_sParsedFileName + " " + m_type);
        }
예제 #7
0
파일: Watcher.cs 프로젝트: drtak34/my-films
 public WatcherItem(FileSystemWatcher watcher, RenamedEventArgs e, bool bOldName)
 {
     if (bOldName)
       {
     m_sFullPathFileName = e.OldFullPath;
     m_sParsedFileName = m_sFullPathFileName.Substring(watcher.Path.Length).TrimStart('\\');
     m_type = WatcherItemType.Deleted;
     LogMyFilms.Debug("File monitor: " + m_sParsedFileName + " " + m_type);
       }
       else
       {
     m_sFullPathFileName = e.FullPath;
     m_sParsedFileName = m_sFullPathFileName.Substring(watcher.Path.Length).TrimStart('\\');
     fileInfo = new FileInfo(m_sFullPathFileName);
     m_type = WatcherItemType.Added;
     LogMyFilms.Debug("File monitor: " + m_sParsedFileName + " " + m_type);
       }
 }
예제 #8
0
파일: Watcher.cs 프로젝트: drtak34/my-films
        void RemoveFromModifiedFilesList(string filePath, WatcherItemType type, bool isFolder)
        {
            string completeFilePath = filePath;
              if (isFolder) completeFilePath = completeFilePath + "\\";

              var watcherItemsRemove = this.m_modifiedFilesList.Where(watcherItem => watcherItem.m_sFullPathFileName.StartsWith(filePath) && watcherItem.m_type == type).ToList();
              foreach (WatcherItem watcherItem in watcherItemsRemove)
            m_modifiedFilesList.Remove(watcherItem);
        }
예제 #9
0
 void removeFromModifiedFilesList(string filePath, WatcherItemType type, bool isFolder)
 {
     List<WatcherItem> watcherItemsRemove = new List<WatcherItem>();
     string completeFilePath = filePath;
     if (isFolder) completeFilePath = completeFilePath + "\\";
     
     foreach (WatcherItem watcherItem in m_modifiedFilesList)
     {
         if (watcherItem.m_sFullPathFileName.StartsWith(filePath) && watcherItem.m_type == type)
             watcherItemsRemove.Add(watcherItem);
     }
     foreach (WatcherItem watcherItem in watcherItemsRemove)
         m_modifiedFilesList.Remove(watcherItem);
 }
예제 #10
0
 public WatcherItem(PathPair file, WatcherItemType type)
 {
     m_type = type;
     m_sFullPathFileName = file.m_sFull_FileName;
     m_sParsedFileName = file.m_sMatch_FileName;           
     if (type == WatcherItemType.Added)
         fileInfo = new FileInfo(file.m_sFull_FileName);
     MPTVSeriesLog.Write("File monitor: " + m_sParsedFileName + " " + m_type);
 }