public ProcessorNode(Func<BuildInstance, Stream, Stream> processor)
{
Processor = (instance, inputs) =>
{
var stream = inputs.FirstOrDefault() as Stream;
if (stream == null)
{
instance.Log.Error("Inputs to processor must be a single Stream object.");
return null;
}
return new[] { processor(instance, stream) };
};
}