コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }