Пример #1
0
        public static UnsubscribeAction SubscribeSagaWorker <TSaga>(this IServiceBus bus, object worker,
                                                                    ISagaRepository <TSaga> sagaRepository)
            where TSaga : class, ISaga
        {
            Guard.AgainstNull(worker, "worker", "A null saga worker was specified");

            SagaWorkerConnector connector = new SagaWorkerConnector <TSaga>(sagaRepository);

            return(bus.Configure(x => connector.Connect(x, worker)));
        }
Пример #2
0
        public void Configure(WorkerBuilder builder)
        {
            var configurator = new SagaWorkerConnector <TSaga>(ReferenceFactory, _sagaRepository);

            builder.Add(configurator);
        }