/// <summary> /// /// </summary> /// <param name="ScanningDir"> /// Путь к папке /// </param> /// <param name="ParentScanner"> /// /// </param> /// <param name="MadeChanges"></param> /// <param name="Sync"> /// Нужно ли выполнить синхронизацию объекта с БД и файлами, уже имеющимися в каталоге. /// При этом вызывается функция SyncWithFilesAndDB /// </param> /// <param name="SyncParam"> /// /// </param> public CDirScanner(string ScanningDir, CScannerBase ParentScanner, bool Sync, CSyncParam SyncParam = null) : base(ScanningDir, ParentScanner, Sync, SyncParam) { m_PathWatcher.Created += m_PathWatcher_Created; m_PathWatcher.Deleted += m_PathWatcher_Deleted; m_PathWatcher.Changed += m_PathWatcher_Changed; m_PathWatcher.Renamed += m_PathWatcher_Renamed; }
/// <summary> /// /// </summary> /// <param name="Path"> /// Путь к файлу или папке /// </param> /// <param name="ParentScanner"> /// /// </param> /// <param name="Sync"> /// Нужно ли выполнить синхронизацию объекта с БД и файлами, уже имеющимися в каталоге. /// При этом вызывается функция SyncWithFilesAndDB, а Start не вызавается /// </param> /// <param name="SyncParam"> /// Параметр, необходимый для функции SyncWithFilesAndDB /// </param> public CScannerBase(string Path, CScannerBase ParentScanner, bool Sync, CSyncParamBase SyncParam = null) { Parent = ParentScanner; // Выполняем синхронизацию или запускаем сканирование if (Sync) { SyncSuccessfully = SyncWithFilesAndDB(SyncParam); } else { Start(Path); } }
public CDataChangedInfo(CScannerBase originalSource) { OriginalSource = originalSource; }