public void should_return_correct_percent() { var state = new ProgressUpdatedEvent { Value = 10, MaxValue = 20 }; state.GetPercentCompleted().Should().Be(50); }
private void OnProgressUpdated(ProgressUpdatedEvent e) { var newPercent = e.GetPercentCompleted(); if (newPercent < 99 && _currentProgressState + 1 > newPercent) { return; } ProgressStatus = $"Downloading {AppSession.CurrentManifest.Name} {AppSession.CurrentManifest.Version}"; _currentProgressState = newPercent; Progress = (long)newPercent; DetailedStatus = e.Value.ToFileSize() + " / " + e.MaxValue.ToFileSize(); }