Extract method for reuse

This commit is contained in:
Malte Rosenbjerg 2025-10-17 21:54:19 +02:00
parent 4baddaab7f
commit 670986dcb2

View file

@ -78,23 +78,22 @@ public class FFMpegArgumentProcessor
return this; return this;
} }
private void Cancel(int timeout)
{
_cancelled = true;
CancelEvent?.Invoke(this, timeout);
}
public FFMpegArgumentProcessor CancellableThrough(out Action cancel, int timeout = 0) public FFMpegArgumentProcessor CancellableThrough(out Action cancel, int timeout = 0)
{ {
cancel = () => cancel = () => Cancel(timeout);
{
_cancelled = true;
CancelEvent?.Invoke(this, timeout);
};
return this; return this;
} }
public FFMpegArgumentProcessor CancellableThrough(CancellationToken token, int timeout = 0) public FFMpegArgumentProcessor CancellableThrough(CancellationToken token, int timeout = 0)
{ {
_cancellationTokenRegistration = token.Register(() => _cancellationTokenRegistration = token.Register(() => Cancel(timeout));
{
_cancelled = true;
CancelEvent?.Invoke(this, timeout);
});
return this; return this;
} }