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; }