Beispiel #1
0
 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);
        }