示例#1
0
 /// <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;
 }
示例#2
0
        /// <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);
            }
        }
示例#3
0
 public CDataChangedInfo(CScannerBase originalSource)
 {
     OriginalSource = originalSource;
 }