Ejemplo n.º 1
0
 public static IServiceCollection AddMassTransitActivities <TOptions>(this IServiceCollection services,
                                                                      IMassTransitBuilder <TOptions> massTransitBuilder) where TOptions : class
 {
     services.AddMassTransitActivities();
     massTransitBuilder.Build(services);
     return(services);
 }
Ejemplo n.º 2
0
        public static IServiceCollection AddMassTransitSchedulingActivities <TOptions>(this IServiceCollection services,
                                                                                       IMassTransitBuilder <TOptions> massTransitBuilder,
                                                                                       Action <OptionsBuilder <MessageScheduleOptions> > options) where TOptions : class
        {
            var optionsBuilder = services.AddOptions <MessageScheduleOptions>();

            options?.Invoke(optionsBuilder);

            services.AddMassTransitActivities()
            .AddActivity <CancelScheduledMassTransitMessage>()
            .AddActivity <ScheduleSendMassTransitMessage>();

            massTransitBuilder.Build(services);
            return(services);
        }