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); }
public MainViewModel() { WindowState = StaticState.WindowStateManager.State; FilesProcessingState = new FileProgressState(); WindowState.PropertyChanged += ProcessingStateData_PropertyChanged; FilesProcessingState.PropertyChanged += FilesProcessingState_PropertyChanged; GoCommand = new RelayCommand(async() => await GoCommandImp(), () => true); BrowseCommand = new RelayCommand(() => BrowseCommandImp(), () => true); var optimize = GetRemembererSettings(); _fileRememberer = new FileProcessedStateRememberer(optimize.fileOptimize); _dirRememberer = new DirProcessedStateRememberer(optimize.dirOptimize); StaticState.UserSettingsManager.State.PropertyChanged += State_PropertyChanged; }