#pragma warning disable CS1591
#pragma warning disable CA1003
using System;
namespace MediaBrowser.Common.Progress
{
///
/// Class ActionableProgress.
///
/// The type for the action parameter.
public class ActionableProgress : IProgress
{
///
/// The _actions.
///
private Action? _action;
public event EventHandler? ProgressChanged;
///
/// Registers the action.
///
/// The action.
public void RegisterAction(Action action)
{
_action = action;
}
public void Report(T value)
{
ProgressChanged?.Invoke(this, value);
_action?.Invoke(value);
}
}
}