Пример #1
0
        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, "*");
            }
        }
Пример #2
0
 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);
     }
 }
Пример #3
0
 public ImporterManager(ServiceConfiguration configuration, FileSystemManger fileSystemManger, ILog log)
 {
     _configuration    = configuration;
     _fileSystemManger = fileSystemManger;
     _log = log;
 }