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))); }
public void Configure(WorkerBuilder builder) { var configurator = new SagaWorkerConnector <TSaga>(ReferenceFactory, _sagaRepository); builder.Add(configurator); }