public static SagaSubscriptionConfigurator <TSaga> Saga <TSaga>( this SubscriptionBusServiceConfigurator configurator, IUnityContainer container) where TSaga : class, ISaga { var sagaRepository = container.Resolve <ISagaRepository <TSaga> >(); var unitySagaRepository = new UnitySagaRepository <TSaga>(sagaRepository, container); return(configurator.Saga(unitySagaRepository)); }
public static void Saga <T>(this IReceiveEndpointConfigurator configurator, IUnityContainer container, Action <ISagaConfigurator <T> > configure = null) where T : class, ISaga { var sagaRepository = container.Resolve <ISagaRepository <T> >(); var unitySagaRepository = new UnitySagaRepository <T>(sagaRepository, container); configurator.Saga(unitySagaRepository, configure); }