Beispiel #1
0
        public void Configure(Form parent)
        {
            ScreenShotConfigureForm frm = new ScreenShotConfigureForm();

            frm.Init(converter, InputFolder, InputFileExtension, OutputFolder);

            if (frm.ShowDialog(parent) == DialogResult.OK)
            {
                if (watcher != null)
                {
                    watcher.Stop();
                }

                InputFolder                        = frm.InputFolder;
                OutputFolder                       = frm.OutputFolder;
                converter.RemoveOriginal           = frm.RemoveOriginal;
                InputFileExtension                 = frm.InputFileExtension;
                converter.OutputFileExtension      = frm.OutputFileExtension;
                converter.FolderNameFormat         = frm.FolderNameFormat;
                converter.FileNameFormat           = frm.FileNameFormat;
                converter.KeepMasterConvertedImage = frm.KeepMasterConvertedImage;
                converter.CropResizeImage1         = frm.CropResizeImage1;
                converter.CropResizeImage2         = frm.CropResizeImage2;
                converter.CropResizeArea1          = frm.CropResizeArea1;
                converter.CropResizeArea2          = frm.CropResizeArea2;
                converter.HighRes                  = frm.HighRes;
                converter.CopyToClipboard          = frm.CopyToClipboard;

                if (watcher != null)
                {
                    watcher.Start(InputFolder, InputFileExtension.ToString(), OutputFolder);
                }
            }
        }
Beispiel #2
0
        public bool PrepareOutput(StringBuilder result)
        {
            if (File.Exists(OutputFileName))
            {
                string buName = Path.Combine(OutputFolder, string.Format("{0}_{1}", RenamedToIdentifier, Path.GetFileName(OutputFileName)));
                new FileUtility().FileCopy(OutputFileName, buName, true); //backup existing
            }

            if (((InputFileExtension.ToLower() == ".zip") || (InputFileExtension.ToLower() == ".rar") || (InputFileExtension.ToLower() == ".tar")) &&
                (Keys.GetKeyValue(IdpeKeyTypes.ZipDoNotCreateAcknoledgementInOutputFolder).ParseBool()))
            {
                ExtensionMethods.TraceInformation("Pullers - The data source '{0}' has been configured as not to copy zip acknoledgement file. File will not be created!",
                                                  DataSourceId);
                return(false);
            }

            if (result.Length > 0)
            {
                using (StreamWriter tw = new StreamWriter(OutputFileName))
                {
                    tw.Write(result);
                    tw.Close();
                }

                ExtensionMethods.TraceInformation("{0} successfully processed. Output file was {1}", InputFileName, OutputFileName);
                //InvokeFileProcessed(dataSourceId, jobProcessor.JobId, Keys, OutputFileName, actualOutputFolder, zipUniuqeId);
                return(true);
            }
            else
            {
                ExtensionMethods.TraceInformation("Pullers - Failed to process '{0}', empty data came from output writer! Check log for more details.", InputFileName);
                return(false);
            }
        }
        public bool Start()
        {
            Stop();

            Watcher = new ScreenshotDirectoryWatcher(discoveryform, CallWithConverter); // pass function to get the convert going
            Watcher.OnScreenshot += ConvertCompleted;                                   // and function for it to call when its over..

            return(Watcher.Start(ScreenshotsDir, InputFileExtension.ToString()));       // you can restart a watcher without stopping it..
        }
Beispiel #4
0
    protected BaseProblem()
    {
        var directoryPath = new DirectoryPath("Inputs");
        var index         = CalculateIndex(GetType());

        Index = index;
        var filePath = directoryPath.CombineWithFilePath(new($"{index:D2}.{InputFileExtension.TrimStart('.')}"));

        InputFilePath = filePath;
    }
        public bool Start(Action <Action> invokeOnUiThreadp, Action <string> logger,
                          Func <Tuple <string, string, string> > currentloccmdr, int watchdelaytime)
        {
            Stop();

            invokeOnUiThread = invokeOnUiThreadp;

            watcher = new ScreenshotDirectoryWatcher(CallWithConverter, logger, currentloccmdr, watchdelaytime); // pass function to get the convert going
            watcher.OnScreenshot += ConvertCompleted;                                                            // and function for it to call when its over..

            return(watcher.Start(InputFolder, InputFileExtension.ToString(), OutputFolder));                     // you can restart a watcher without stopping it..
        }
        public void Configure(Form parent)
        {
            ScreenShotConfigureForm frm = new ScreenShotConfigureForm();

            frm.Init(converter, AutoConvert, InputFolder, InputFileExtension, OutputFolder);

            if (frm.ShowDialog(parent) == DialogResult.OK)
            {
                if (watcher != null)
                {
                    watcher.Stop();
                }

                AutoConvert  = frm.AutoConvert;
                InputFolder  = frm.InputFolder;
                OutputFolder = frm.OutputFolder;
                converter.OriginalImageOption          = frm.OriginalImageOption;
                converter.OriginalImageOptionDirectory = frm.OriginalImageDirectory;
                InputFileExtension                 = frm.InputFileExtension;
                converter.OutputFileExtension      = frm.OutputFileExtension;
                converter.FolderNameFormat         = frm.FolderNameFormat;
                converter.FileNameFormat           = frm.FileNameFormat;
                converter.KeepMasterConvertedImage = frm.KeepMasterConvertedImage;
                converter.CropResizeImage1         = frm.CropResizeImage1;
                converter.CropResizeImage2         = frm.CropResizeImage2;
                converter.CropResizeArea1          = frm.CropResizeArea1;
                converter.CropResizeArea2          = frm.CropResizeArea2;
                converter.HighRes         = frm.HighRes;
                converter.ClipboardOption = frm.ClipboardOption;
                converter.Quality         = frm.Quality;

                if (watcher != null)
                {
                    watcher.Start(InputFolder, InputFileExtension.ToString(), OutputFolder);
                }
            }
        }
Beispiel #7
0
        public bool PrepareInput()
        {
            //int dataSourceId = 0;
            //int.TryParse(e.ApplicationParameters["DataSourceId"].ToString(), out dataSourceId);
            //if (dataSourceId == 0)
            //    return;


            InputFileNameOnly = Path.GetFileNameWithoutExtension(InputFileName);
            //string InputFileExtension = Path.GetExtension(InputFileName);


            Keys = Cache.Instance.Bag[DataSourceId + ".keys"] as List <IdpeKey>;
            if (Keys == null)
            {
                Keys = DataSource.LoadKeys(DataSourceId);
            }


            OutputFolder       = DataSource.GetOutputFolder(DataSourceId, Keys);
            ActualOutputFolder = OutputFolder;
            OutputFileName     = DataSource.GetOutputFileName(DataSourceId, Keys, OutputFolder, InputFileNameOnly);



            string appWatchFilter = Keys.GetKeyValue(IdpeKeyTypes.WatchFilter);

            ZipInterfaceName = Keys.GetKeyValue(IdpeKeyTypes.ZipInterfaceName);

            if ((InputFileExtension.ToLower() == ".zip") || (InputFileExtension.ToLower() == ".rar") || (InputFileExtension.ToLower() == ".tar"))
            {
                OutputFolder = Path.Combine(EyediaCoreConfigurationSection.CurrentConfig.TempDirectory, Constants.IdpeBaseFolderName);
                OutputFolder = Path.Combine(OutputFolder, "RedirectedOutput");
                OutputFolder = Path.Combine(OutputFolder, DateTime.Now.ToDBDateFormat());
                OutputFolder = Path.Combine(OutputFolder, DataSourceId.ToString());
            }

            if ((!string.IsNullOrEmpty(appWatchFilter)) &&
                (appWatchFilter != Pullers.FileExtensionSupportAll))
            {
                List <string> filters = new List <string>();
                if (appWatchFilter.Contains("|"))
                {
                    filters.AddRange(appWatchFilter.ToLower().Split("|".ToCharArray()));
                }
                else
                {
                    filters.Add(appWatchFilter.ToLower());
                }

                var filterOrNot = (from f in filters
                                   where f == InputFileExtension.ToLower()
                                   select f).SingleOrDefault();
                if (filterOrNot == null)
                {
                    if (!InputFileNameOnly.StartsWith(Constants.UnzippedFilePrefix))
                    {
                        IdpeMessage warn       = new IdpeMessage(IdpeMessageCodes.IDPE_FILE_TYPE_NOT_SUPPORTED);
                        DataSource  dataSource = new DataSource(DataSourceId, string.Empty);
                        WithWarning = string.Format(warn.Message, dataSource.Name, appWatchFilter, Path.GetFileName(InputFileName));
                        ExtensionMethods.TraceInformation(WithWarning);
                        new PostMan(dataSource).Send(PostMan.__warningStartTag + WithWarning + PostMan.__warningEndTag, "File Ignored");
                        return(false);
                    }
                }
            }

            if (InputFileNameOnly.StartsWith(Constants.WCFFilePrefix))
            {
                IsRequestFromWCF = true;
                JobId            = InputFileNameOnly.Replace(Constants.WCFFilePrefix, "");
                JobId            = JobId.Replace(InputFileExtension, "");
            }
            else if (InputFileNameOnly.StartsWith(Constants.UnzippedFilePrefix))
            {
                ZipUniuqeId  = ZipFileWatcher.ExtractUniqueId(InputFileNameOnly);
                OutputFolder = Path.Combine(OutputFolder, ZipUniuqeId);
                if (!Directory.Exists(OutputFolder))
                {
                    Directory.CreateDirectory(OutputFolder);
                }

                OutputFileName = Path.Combine(OutputFolder, InputFileNameOnly + Path.GetExtension(OutputFileName));
                OutputFileName = ZipFileWatcher.ExtractActualFileName(OutputFileName);
            }

            return(true);
        }