public static IServiceCollection AddMassTransitActivities <TOptions>(this IServiceCollection services, IMassTransitBuilder <TOptions> massTransitBuilder) where TOptions : class { services.AddMassTransitActivities(); massTransitBuilder.Build(services); return(services); }
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); }