public static IntegrationFlowBuilder <TBody> WireTap <TBody>(IBuildableFlow sourceFlow, IntegrationFlowBuilder <TBody> builder, IServiceProvider serviceProvider) { var wireTapStep = new WireTapStep(serviceProvider.GetRequiredService <ILoggerFactory>().CreateLogger <WireTapStep>()); sourceFlow.AddStep(wireTapStep); return(builder); }
public static IntegrationFlowBuilder <TFrom> Translate(Func <TFrom, TTo> translator, IBuildableFlow sourceFlow, IntegrationFlowBuilder <TFrom> sourceBuilder) { var generatedStep = new TranslatorStep <TFrom, TTo>(translator); sourceFlow.AddStep(generatedStep); return(sourceBuilder); }
public static IntegrationFlowBuilder <TBody> Log <TBody>(IBuildableFlow sourceFlow, IntegrationFlowBuilder <TBody> builder, Action <Integration <TBody>, ILogger> action, IServiceProvider serviceProvider) { var logStep = new LogStep <TBody>(serviceProvider.GetRequiredService <ILoggerFactory>() .CreateLogger(typeof(LogStep <TBody>)), action); sourceFlow.AddStep(logStep); return(builder); }