public static void AddSignalRHubConsumers <THub>(this IServiceCollectionConfigurator configurator, Action <IHubLifetimeManagerOptions <THub> > configureHubLifetimeOptions = null) where THub : Hub { var options = new HubLifetimeManagerOptions <THub>(); configureHubLifetimeOptions?.Invoke(options); configurator.Collection.AddSingleton(options); configurator.Collection.AddSingleton(GetLifetimeManager <THub>); configurator.AddRequestClient <GroupManagement <THub> >(options.RequestTimeout); //TODO: check if use options.UseMessageData // Add Registrations for Regular Consumers configurator.AddConsumer <AllConsumer <THub> >(); configurator.AddConsumer <ConnectionConsumer <THub> >(); configurator.AddConsumer <GroupConsumer <THub> >(); configurator.AddConsumer <GroupManagementConsumer <THub> >(); configurator.AddConsumer <UserConsumer <THub> >(); // Add Registrations for Message Data Consumers configurator.AddConsumer <AllMessageDataConsumer <THub> >(); configurator.AddConsumer <ConnectionMessageDataConsumer <THub> >(); configurator.AddConsumer <GroupMessageDataConsumer <THub> >(); configurator.AddConsumer <GroupManagementConsumer <THub> >(); configurator.AddConsumer <UserMessageDataConsumer <THub> >(); }
protected override void ConfigureMassTransit(IServiceCollectionConfigurator configurator) { // Configure scheduler service consumers. configurator.AddConsumer <ScheduleMessageConsumer>(); configurator.AddConsumer <CancelScheduledMessageConsumer>(); // configure workflow consumers configurator.AddWorkflowConsumer <CartCreated>(); configurator.AddWorkflowConsumer <CartItemAdded>(); configurator.AddWorkflowConsumer <OrderSubmitted>(); configurator.AddWorkflowConsumer <CartExpiredEvent>(); // host fake service consumers configurator.AddConsumer <CartRemovedConsumer>(); }
protected override void ConfigureMassTransit(IServiceCollectionConfigurator configurator) { foreach (var messageType in MessageTypes) { configurator.AddConsumer(messageType.CreateConsumerType()); } }
private void ConfigureBus(IServiceCollectionConfigurator configurator) { configurator.AddConsumer <ProductAddedToOrderConsumer>(); configurator.AddConsumer <ProductQuantityChangedConsumer>(); configurator.AddConsumer <CommandErrorConsumer>(); configurator.AddBus(provider => Bus.Factory.CreateUsingRabbitMq(cfg => { var busConfig = Configuration.GetSection("Bus"); var host = cfg.ConfigureHost(busConfig); cfg.ReceiveEndpoint(host, "UISubscriptions", e => { e.ConfigureConsumer <ProductAddedToOrderConsumer>(provider); e.ConfigureConsumer <ProductQuantityChangedConsumer>(provider); e.ConfigureConsumer <CommandErrorConsumer>(provider); }); })); }
public static void AddSignalRHubConsumers <THub>(this IServiceCollectionConfigurator configurator) where THub : Hub { // Add Registrations for Regular Consumers configurator.AddConsumer <AllConsumer <THub> >(); configurator.AddConsumer <ConnectionConsumer <THub> >(); configurator.AddConsumer <GroupConsumer <THub> >(); configurator.AddConsumer <GroupManagementConsumer <THub> >(); configurator.AddConsumer <UserConsumer <THub> >(); // Add Registrations for Message Data Consumers configurator.AddConsumer <AllMessageDataConsumer <THub> >(); configurator.AddConsumer <ConnectionMessageDataConsumer <THub> >(); configurator.AddConsumer <GroupMessageDataConsumer <THub> >(); configurator.AddConsumer <GroupManagementConsumer <THub> >(); configurator.AddConsumer <UserMessageDataConsumer <THub> >(); }
static void RegisterConsumers <THub>(IServiceCollectionConfigurator configurator) where THub : Hub { configurator.Collection.AddSingleton <HubConsumerDefinition <THub> >(); configurator.Collection.TryAddSingleton <IConsumerDefinition <AllConsumer <THub> >, AllConsumerDefinition <THub> >(); configurator.Collection.TryAddSingleton <IConsumerDefinition <ConnectionConsumer <THub> >, ConnectionConsumerDefinition <THub> >(); configurator.Collection.TryAddSingleton <IConsumerDefinition <GroupConsumer <THub> >, GroupConsumerDefinition <THub> >(); configurator.Collection.TryAddSingleton <IConsumerDefinition <GroupManagementConsumer <THub> >, GroupManagementConsumerDefinition <THub> >(); configurator.Collection.TryAddSingleton <IConsumerDefinition <UserConsumer <THub> >, UserConsumerDefinition <THub> >(); configurator.AddConsumer <AllConsumer <THub> >(); configurator.AddConsumer <ConnectionConsumer <THub> >(); configurator.AddConsumer <GroupConsumer <THub> >(); configurator.AddConsumer <GroupManagementConsumer <THub> >(); configurator.AddConsumer <UserConsumer <THub> >(); }
public static void AddSignalRHubConsumers <THub>(this IServiceCollectionConfigurator configurator) where THub : Hub { configurator.AddRequestClient <GroupManagement <THub> >(TimeSpan.FromSeconds(10)); var consumers = HubConsumersCache.GetOrAdd <THub>(); foreach (var consumer in consumers) { configurator.AddConsumer(consumer); } }
private static void ConfigServiceBus(IServiceCollectionConfigurator configurator) { //allow consumer and producer to be able to use in DI configurator.AddConsumer <OrderConsumer>(); }
private static void ConfigureMassTransit(IServiceCollectionConfigurator configurator) { configurator.AddConsumer <CustomerDisabledConsumer>(); configurator.AddConsumer <NewCustomerRegisteredConsumer>(); }
/// <summary> /// Registers <see cref="Consumer{IWebHookNotification}"/> as a endpoint receiving <see cref="IWebHookNotification"/>, allowing for receiving and treating <see cref="IWebHookNotification"/> from other applications /// </summary> /// <param name="x"></param> /// <param name="configure"></param> /// <returns></returns> public static IServiceCollectionConfigurator ReceiveNotificationsUsingMassTransit(this IServiceCollectionConfigurator x, Action <IConsumerConfigurator <Consumer <IWebHookNotification> > > configure = null) { x.AddConsumer(configure); return(x); }
public void ConfigureMassTransit(IServiceCollectionConfigurator configurator, IServiceCollection services) { configurator.AddConsumer <SampleConsumer>(); }
/// <summary> /// Registers <see cref="Consumer{IWebHookWorkItem}"/> as a endpoint receiving <see cref="IWebHookWorkItem"/>, allowing for receiving and treating <see cref="IWebHookWorkItem"/> from other applications /// </summary> /// <param name="x"></param> /// <param name="configure"></param> /// <returns></returns> public static IServiceCollectionConfigurator ReceiveWebHookWorkItemsUsingMassTransit(this IServiceCollectionConfigurator x, Action <IConsumerConfigurator <Consumer <IWebHookWorkItem> > >?configure = null) { x.AddConsumer(configure); return(x); }
protected override void ConfigureMasstransit(IServiceCollectionConfigurator cfg) { cfg.AddConsumer <AuditorService>(); }