Example #1
0
 public void ChangeState(FileProgressState state)
 {
     State = state;
     StateChanged?.Invoke(this, new FileEventArgs
     {
         ProcessedBytes = ProcessedBytes,
         State          = state,
         Guid           = _guid,
         FileName       = FileName,
         FileSize       = FileSize
     });
 }
        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;
        }