コード例 #1
0
        public void SetSagaRepositoryProvider(ISagaRepositoryRegistrationProvider provider)
        {
            if (provider == null)
            {
                throw new ArgumentNullException(nameof(provider));
            }

            _sagaRepositoryRegistrationProvider = provider;
        }
コード例 #2
0
        protected RegistrationConfigurator(IContainerRegistrar registrar = null)
        {
            Registrar = registrar ?? new NullContainerRegistrar();

            _consumers         = new RegistrationCache <IConsumerRegistration>();
            _sagas             = new RegistrationCache <ISagaRegistration>();
            _executeActivities = new RegistrationCache <IExecuteActivityRegistration>();
            _activities        = new RegistrationCache <IActivityRegistration>();
            _endpoints         = new RegistrationCache <IEndpointRegistration>();

            _sagaRepositoryRegistrationProvider = new SagaRepositoryRegistrationProvider();
        }
コード例 #3
0
 public static ISagaRegistrationConfigurator AddSaga(IRegistrationConfigurator configurator, ISagaRepositoryRegistrationProvider provider, Type sagaType,
                                                     Type sagaDefinitionType = null)
 {
     return(Cached.Instance.GetOrAdd(sagaType).AddSaga(configurator, provider, sagaDefinitionType));
 }
コード例 #4
0
 public static void AddSagaStateMachine(IRegistrationConfigurator configurator, Type stateMachineType, ISagaRepositoryRegistrationProvider provider,
                                        Type sagaDefinitionType = null)
 {
     Cached.Instance.GetOrAdd(stateMachineType).AddSaga(configurator, provider, sagaDefinitionType);
 }