Exemplo n.º 1
0
        /// <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);
                }
            }
        }
Exemplo n.º 2
0
        /// <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);
                }
            }

        }
Exemplo n.º 3
0
 public InMemorySagaPersister(SagaMetaModel sagaModel)
 {
     this.sagaModel = sagaModel;
 }