コード例 #1
0
        /*private void handleDrop(Eve oObject)
         * {
         *  handleDrop(Dnd.tryToGetFileOrDirectoryFromDroppedObject(oObject.ToString()));
         * }*/



        private void handleDrop(string fileOrFolder, bool searchRecursively, bool scanOnDrop)
        {
            List <IScanTarget> scanTargets = CreateScanTarget.createScanTargetsFromFileOrFolder(fileOrFolder,
                                                                                                targetDirectory.getCurrentDirectory(),
                                                                                                false /*autoAppendTargetName */,
                                                                                                searchRecursively /*searchForScanFilesRecursively*/);

            this.invokeOnThread(
                () =>
            {
                foreach (var scanTarget in scanTargets)
                {
                    lbScanTargets.Items.Add(scanTarget);
                    //lbStatus.Text = Path.GetFileName(scanTarget.Target);
                    //scanApplication(scanTarget);
                }
                if (scanTargets.Count == 1)
                {
                    lbScanTargets.SelectedItem = scanTargets[0];
                    if (scanOnDrop)
                    {
                        scanSelectedTarget();
                    }
                }
            });
        }
コード例 #2
0
        private void loadDefaultScanTarget()
        {
            IScanTarget scanTarget = CreateScanTarget.createScanTargetsFromFile(DI.config.ExecutingAssembly, targetDirectory.getCurrentDirectory(), false /*autoAppendTargetName */);

            if (scanTarget != null)
            {
                lbScanTargets.Items.Add(scanTarget);
                lbScanTargets.SelectedIndex = 0;
            }
        }
コード例 #3
0
        public static void addFileToScanQueue(string fileToScan)
        {
            DI.log.debug("addFileToScanQueue : {0}", fileToScan);
            List <IScanTarget> scanTargets = CreateScanTarget.createScanTargetsFromFileOrFolder(fileToScan);

            foreach (IScanTarget scanTarget in scanTargets)
            {
                DI.log.debug("scanTarget : {0}", scanTarget);
                var    serializedScanTargetXml      = Serialize.createSerializedXmlStringFromObject(scanTarget);
                string serializedScanTargetFilename = Path.Combine(FoldersWatched.folderWatcher_ScanQueue.folderWatched,
                                                                   Path.GetFileNameWithoutExtension(
                                                                       scanTarget.Target));
                serializedScanTargetFilename += ".xml";
                Files.WriteFileContent(serializedScanTargetFilename, serializedScanTargetXml);
            }
        }
コード例 #4
0
        public void addFileOrFolderAsScanTargets(string fileOrFolder)
        {
            if (lbTargetFiles.InvokeRequired)
            {
                lbTargetFiles.Invoke(new EventHandler(delegate { addFileOrFolderAsScanTargets(fileOrFolder); }));
            }
            else
            {
                //tbWorkDirectory.Text = Path.GetDirectoryName(itemToProcess);
                //tbWorkDirectory.Text = DI.config.O2TempDir;
                List <IScanTarget> scanTargets = CreateScanTarget.createScanTargetsFromFileOrFolder(fileOrFolder,
                                                                                                    tbWorkDirectory.Text,
                                                                                                    cbAutoAppendTargetName
                                                                                                    .Checked);
                foreach (IScanTarget scanTarget in scanTargets)
                {
                    lbTargetFiles.Items.Add(scanTarget);
                }

                setupGuiAfterTargetLoad();
                scanProcessBar.Enabled = false;
            }
        }