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