public static void Pipe(this Stream source, Stream destination, byte[] buffer, Action continuation, Action<Exception> error) { var scheduler = Daemons.CurrentScheduler; Action scheduledContinuation = () => scheduler.Schedule(continuation); Action<Exception> scheduledError = (e) => scheduler.Schedule(() => error(e)); var streamPipe = new StreamPipe(source, destination, buffer, scheduledContinuation, scheduledError); streamPipe.Start(); }
public static void Pipe(this Stream source, Stream destination, byte[] buffer, Action continuation, Action <Exception> error) { var scheduler = Daemons.CurrentScheduler; Action scheduledContinuation = () => scheduler.Schedule(continuation); Action <Exception> scheduledError = (e) => scheduler.Schedule(() => error(e)); var streamPipe = new StreamPipe(source, destination, buffer, scheduledContinuation, scheduledError); streamPipe.Start(); }