コード例 #1
0
ファイル: FoldersWatched.cs プロジェクト: pusp/o2platform
 //var folderWatcher = new FolderWatcher(folderToTest, fileChangeCallback);
 public static void setupFolderWatchers(string folderFor_DropQueue, string folderFor_ScanQueue,
                                        string folderFor_ScanResults)
 {
     folderWatcher_DropQueue = new FolderWatcher(resolvePathToWatchedFolder(folderFor_DropQueue),
                                                 fileChangeIn_DropQueue);
     folderWatcher_ScanQueue = new FolderWatcher(resolvePathToWatchedFolder(folderFor_ScanQueue),
                                                 fileChangeIn_ScanQueue);
     folderWatcher_ScanResults = new FolderWatcher(resolvePathToWatchedFolder(folderFor_ScanResults),
                                                   fileChangeIn_ScanResults);
 }
コード例 #2
0
ファイル: Test_FileWatcher.cs プロジェクト: pusp/o2platform
        public void test_FolderWatcher()
        {            
            string folderToTest = Path.Combine(DI.config.O2TempDir, "FileWatcherDir");
            DI.log.info(folderToTest);
            string testFile = Path.Combine(folderToTest, "testFile.Txt");
            Files.checkIfDirectoryExistsAndCreateIfNot(folderToTest);
            var folderWatcher = new FolderWatcher(folderToTest, delegate { folderChangeDetected.Set(); });

            Files.WriteFileContent(testFile, "test Content");
            folderChangeDetected.WaitOne();            
            List<string> filesInAffectedFolder = Files.getFilesFromDir(folderToTest);
            Assert.IsTrue(folderWatcher.file != "",
                          "(on folderWatcher obj)No Changes were detected on target folder: " + folderToTest);
            Assert.IsTrue(filesInAffectedFolder.Count > 0,
                          "(on folderWatcher obj) There were no files on target folder");                        
        }
コード例 #3
0
ファイル: ascx_MsCatNet.cs プロジェクト: pusp/o2platform
 private void directoryWithScanCatNetResults__onFileWatchEvent(FolderWatcher folderWatcher)
 {
     convertCatNetFileIntoOzasmt(folderWatcher.file, directoryWithCreatedOzasmtFiles.getCurrentDirectory());
 }
コード例 #4
0
ファイル: ascx_Directory.cs プロジェクト: pusp/o2platform
        private void folderChangesCallback(FolderWatcher callback)
        {
            Callbacks.raiseRegistedCallbacks(_onFileWatchEvent, new[] {callback});

            if (callback.folderWatched == getCurrentDirectory())
            {
                refreshDirectoryView();
            }
        }
コード例 #5
0
ファイル: ascx_Directory.cs プロジェクト: pusp/o2platform
        /*   private void llMode_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
        }*/


        public void setupFolderWatched()
        {
            if (folderWatcher != null)
            {
                if (folderWatcher.folderWatched == getCurrentDirectory())
                    return;
                else
                    folderWatcher.disable();
            }
                                            
            if (cbWatchFolder.Checked)
                folderWatcher = new FolderWatcher(getCurrentDirectory(), folderChangesCallback);
        }
コード例 #6
0
ファイル: FoldersWatched.cs プロジェクト: pusp/o2platform
 public static void fileChangeIn_ScanResults(FolderWatcher folderWatcher)
 {
     DI.log.info("fileChangeIn_ScanResults that changed: {0}", folderWatcher.file);
 }
コード例 #7
0
ファイル: FoldersWatched.cs プロジェクト: pusp/o2platform
 public static void fileChangeIn_ScanQueue(FolderWatcher folderWatcher)
 {
     Queues.ScanQueue.processScanQueueFolder();
 }
コード例 #8
0
ファイル: FoldersWatched.cs プロジェクト: pusp/o2platform
 public static void fileChangeIn_DropQueue(FolderWatcher folderWatcher)
 {
     DropQueue.processDropQueueFolder();
     // DI.log.info("fileChangeIn_DropQueue that changed: {0}", folderWatcher.file);
 }