示例#1
0
        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> >();
        }
示例#2
0
        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>();
        }
示例#3
0
 protected override void ConfigureMassTransit(IServiceCollectionConfigurator configurator)
 {
     foreach (var messageType in MessageTypes)
     {
         configurator.AddConsumer(messageType.CreateConsumerType());
     }
 }
示例#4
0
 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> >();
        }
示例#7
0
        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>();
 }
示例#9
0
 private static void ConfigureMassTransit(IServiceCollectionConfigurator configurator)
 {
     configurator.AddConsumer <CustomerDisabledConsumer>();
     configurator.AddConsumer <NewCustomerRegisteredConsumer>();
 }
示例#10
0
 /// <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);
 }
示例#11
0
 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);
 }
示例#13
0
 protected override void ConfigureMasstransit(IServiceCollectionConfigurator cfg)
 {
     cfg.AddConsumer <AuditorService>();
 }