private async Task GoCommandImp() { var state = StaticState.UserSettingsManager.State; var config = state.ToDeveImageOptimizerConfiguration(); var fileProcessor = new DeveImageOptimizerProcessor(config, FilesProcessingState, _fileRememberer, _dirRememberer); await fileProcessor.ProcessDirectory(WindowState.ProcessingDirectory); }
private async Task <IEnumerable <OptimizableFile> > GoOptimize(string dir, WopConfig config) { var fileRememberer = new FileProcessedStateRememberer(false); var dirRememberer = new DirProcessedStateRememberer(true); var fileProcessor = new DeveImageOptimizerProcessor(_deveImageOptimizerConfiguration, _progressReporter, fileRememberer, dirRememberer); var optimizedFileResults = await fileProcessor.ProcessDirectory(dir); return(optimizedFileResults); }