コード例 #1
0
        public static void UseSagaDistributorFor <T>(this IServiceBusConfigurator configurator, IEndpointFactory endpointFactory)
            where T : SagaStateMachine <T>, ISaga
        {
            var saga = FastActivator <T> .Create(CombGuid.Generate());

            var serviceConfigurator = new SagaDistributorConfigurator(configurator, endpointFactory);

            saga.EnumerateDataEvents(serviceConfigurator.AddService);
        }
コード例 #2
0
        public static void UseSagaDistributorFor <T>(this ServiceBusConfigurator configurator)
            where T : SagaStateMachine <T>, ISaga
        {
            T saga = FastActivator <T> .Create(NewId.NextGuid());

            var serviceConfigurator = new SagaDistributorConfigurator(configurator);

            saga.EnumerateDataEvents(serviceConfigurator.AddService);
        }