public void Report(ProgressValueChangedEventArgs e) { if (_progress.SetProgress(e.Total, e.Value)) { _progress._progressValueChanged?.Invoke(this, e); } }
private void Item_ProgressValueChanged(object sender, ProgressValueChangedEventArgs e) { if (!_interval.Update()) { return; } var total = 0d; var value = 0d; foreach (var item in _items) { if (item.State != ProgressState.Initial && item.State != ProgressState.Suspend) { total += item.Total; value += item.Value; } } OnProgressValueChanged(total, value); }