Esempio n. 1
0
        protected override void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator)
        {
            configurator.AddActivitiesFromNamespaceContaining <GrillBurgerActivity>();

            configurator.AddRequestClient <OrderBurger>();
            configurator.AddRequestClient <OrderOnionRings>();
        }
Esempio n. 2
0
        protected override void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator)
        {
            configurator.AddConsumer <PourShakeConsumer>();
            configurator.AddConsumer <CookFryConsumer>();

            configurator.AddRequestClient <OrderFryShake>();
        }
Esempio n. 3
0
        public static void AddSignalRHub <THub>(this IServiceCollectionBusConfigurator busConfigurator,
                                                Action <IHubLifetimeManagerOptions <THub> > configureHubLifetimeOptions = null)
            where THub : Hub
        {
            var options = new HubLifetimeManagerOptions <THub>();

            configureHubLifetimeOptions?.Invoke(options);

            busConfigurator.Collection.TryAddSingleton <IHubLifetimeScopeProvider, DependencyInjectionHubLifetimeScopeProvider>();

            busConfigurator.Collection.AddSingleton(provider => GetMassTransitHubLifetimeManager(provider, options));
            busConfigurator.Collection.AddSingleton <HubLifetimeManager <THub> >(sp => sp.GetRequiredService <MassTransitHubLifetimeManager <THub> >());

            busConfigurator.AddRequestClient <GroupManagement <THub> >(options.RequestTimeout);

            RegisterConsumers <THub>(busConfigurator);
        }
Esempio n. 4
0
        public void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator, IServiceCollection services)
        {
            services.AddScoped <AcceptOrderActivity>();
            services.AddScoped <RoutingSlipBatchEventConsumer>();

            configurator.AddConsumersFromNamespaceContaining <SubmitOrderConsumer>();
            configurator.AddActivitiesFromNamespaceContaining <AllocateInventoryActivity>();

            configurator.AddConsumer <RoutingSlipBatchEventConsumer>(x => x.Options <BatchOptions>(b => b.SetMessageLimit(10).SetTimeLimit(s: 1)));

            configurator.AddSagaStateMachine <OrderStateMachine, OrderState>(typeof(OrderStateMachineDefinition)).MongoDbRepository(cfg => {
                cfg.Connection   = "mongodb://mongo";
                cfg.DatabaseName = "orderdb";
            });

            configurator.AddRequestClient <AllocateInventory>();
        }
Esempio n. 5
0
        public void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator, IServiceCollection services)
        {
            services.AddScoped <AcceptOrderActivity>();

            configurator.AddConsumersFromNamespaceContaining <SubmitOrderConsumer>();
            configurator.AddActivitiesFromNamespaceContaining <AllocateInventoryActivity>();
            configurator.AddConsumersFromNamespaceContaining <RoutingSlipBatchEventConsumer>();

            configurator.AddSagaStateMachine <OrderStateMachine, OrderState>(typeof(OrderStateMachineDefinition))
            .MongoDbRepository(r =>
            {
                r.Connection   = "mongodb://mongo";
                r.DatabaseName = "orders";
            });

            configurator.AddRequestClient <AllocateInventory>();
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="x"></param>
        public static void MTConfiguration(IServiceCollectionBusConfigurator x)
        {
            x.AddRequestClient <DeleteRoleCommand>();

            x.UsingRabbitMq((ctx, cfg) =>
            {
                string mqHostAddress = GVariable.configuration["MTMQ:Host"];

                cfg.Host(mqHostAddress, virtualHost: "/", c =>
                {
                    string user = GVariable.configuration["MTMQ:UserName"];
                    string pwd  = GVariable.configuration["MTMQ:Password"];
                    c.Username(user);
                    c.Password(pwd);
                });

                cfg.UseRetry(ret =>
                {
                    ret.Interval(5, TimeSpan.FromSeconds(12));
                });
            });
        }
Esempio n. 7
0
        public void ConfigureMassTransit(IServiceCollectionBusConfigurator configurator, IServiceCollection services)
        {
            services.AddScoped <AcceptOrderActivity>();

            configurator.AddConsumersFromNamespaceContaining <SubmitOrderConsumer>();
            configurator.AddActivitiesFromNamespaceContaining <AllocateInventoryActivity>();
            configurator.AddConsumersFromNamespaceContaining <RoutingSlipBatchEventConsumer>();

            configurator.AddSagaStateMachine <OrderStateMachine, OrderState>(typeof(OrderStateMachineDefinition))
            .EntityFrameworkRepository(r =>
            {
                r.AddDbContext <DbContext, OrderStateDbContext>((provider, builder) =>
                {
                    builder.UseSqlServer("Server=tcp:gertjvr.database.windows.net,1433;Initial Catalog=gertjvr;Persist Security Info=False;User ID=gertjvr;Password=Works4me!;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;", m =>
                    {
                        m.MigrationsAssembly(Assembly.GetExecutingAssembly().GetName().Name);
                        m.MigrationsHistoryTable($"__{nameof(OrderStateDbContext)}");
                    });
                });
            });

            configurator.AddRequestClient <AllocateInventory>();
        }
 protected override void ConfigureMassTransit(IServiceCollectionBusConfigurator cfg)
 {
     cfg.AddRequestClient <RenewCheckOut>();
 }