public async Task <FileResult> CreateData(Configuration configuration, List <FilesConfigurationEntry> filesConfigurationEntries, IFilesCreationHandler handler = null) { var result = new FileResult(); Cleaner.AddToCleanup(configuration.SourcePath); if (ForceFilesCreation || !CheckTestDataStructure(configuration.SourcePath, filesConfigurationEntries)) { var testFiles = CreateTestFiles(configuration, filesConfigurationEntries); var creationWorkers = new FileCreationWorkers(configuration, handler, TasksCount); var processedFiles = await creationWorkers.ProcessFiles(testFiles); var files = processedFiles.GetProcessedItems().Where(s => s.Output); result.Count = files.Count(); result.Size = files.Sum(s => s.Input.FileSize); } return(result); }
public FileCreationWorkers(Configuration configuration, IFilesCreationHandler handler, int tasksCount) : base(configuration) { this.handler = handler; TasksCount = tasksCount; }
public Task <FileResult> CreateData(Configuration configuration, IFilesCreationHandler handler = null) { return(CreateData(configuration, CreateDefaultTestFiles(), handler)); }