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); } } }
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.. }
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); } } }
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); }