private void ImportFromFolder(ServiceConfiguration config, ILog log, string sourceFolder) { var fileSystemManager = new FileSystemManger(); var importerManager = new ImporterManager(config, fileSystemManager, log); var files = fileSystemManager.GetListOfFiles(sourceFolder, "*.zip"); foreach (var f in files) { // move file to temp folder fileSystemManager.MoveFileToLocation(f, config.TempFolder); // clear log folder down fileSystemManager.ClearFilesInFolder(config.ImporterLogFolder); // run importer importerManager.RunImport(f.FullName); // create results sub folder var folderForResults = fileSystemManager.CreateSubFolderForResults(config.ResultFolder, f); // move file from source folder to results folder fileSystemManager.MoveFileToLocation(f, folderForResults); // move contents of log folder to results sub folder. fileSystemManager.MoveFilesToFolder(config.ImporterLogFolder, folderForResults, "*"); } }
private static void SaveOutput(StreamReader source, string targetFolder, string targetFile, ILog log) { try { var fsm = new FileSystemManger(); fsm.SaveStreamToFile(source, targetFolder, targetFile); } catch (Exception e) { log.ErrorFormat("Writing log {0} failed: {1}", targetFile, e.Message); } }
public ImporterManager(ServiceConfiguration configuration, FileSystemManger fileSystemManger, ILog log) { _configuration = configuration; _fileSystemManger = fileSystemManger; _log = log; }