/// <summary> /// See <see cref="Feature.Setup" /> /// </summary> protected internal override void Setup(FeatureConfigurationContext context) { // Register the Saga related behavior for incoming messages context.Pipeline.Register <SagaPersistenceBehavior.Registration>(); var typeBasedSagas = TypeBasedSagaMetaModel.Create(context.Settings.GetAvailableTypes(), conventions); var sagaMetaModel = new SagaMetaModel(typeBasedSagas); RegisterCustomFindersInContainer(context.Container, sagaMetaModel); context.Container.RegisterSingleton(sagaMetaModel); foreach (var t in context.Settings.GetAvailableTypes()) { if (IsSagaNotFoundHandler(t)) { context.Container.ConfigureComponent(t, DependencyLifecycle.InstancePerCall); } } }
/// <summary> /// See <see cref="Feature.Setup" /> /// </summary> protected internal override void Setup(FeatureConfigurationContext context) { // Register the Saga related behaviors for incoming messages context.Pipeline.Register<SagaPersistenceBehavior.Registration>(); context.Pipeline.Register<InvokeSagaNotFoundBehavior.Registration>(); var typeBasedSagas = TypeBasedSagaMetaModel.Create(context.Settings.GetAvailableTypes(),conventions); var sagaMetaModel = new SagaMetaModel(typeBasedSagas); RegisterCustomFindersInContainer(context.Container, sagaMetaModel); context.Container.RegisterSingleton(sagaMetaModel); foreach (var t in context.Settings.GetAvailableTypes()) { if (IsSagaNotFoundHandler(t)) { context.Container.ConfigureComponent(t, DependencyLifecycle.InstancePerCall); } } }
public InMemorySagaPersister(SagaMetaModel sagaModel) { this.sagaModel = sagaModel; }