示例#1
0
        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;
        }