public void SetSagaRepositoryProvider(ISagaRepositoryRegistrationProvider provider) { if (provider == null) { throw new ArgumentNullException(nameof(provider)); } _sagaRepositoryRegistrationProvider = provider; }
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(); }
public static ISagaRegistrationConfigurator AddSaga(IRegistrationConfigurator configurator, ISagaRepositoryRegistrationProvider provider, Type sagaType, Type sagaDefinitionType = null) { return(Cached.Instance.GetOrAdd(sagaType).AddSaga(configurator, provider, sagaDefinitionType)); }
public static void AddSagaStateMachine(IRegistrationConfigurator configurator, Type stateMachineType, ISagaRepositoryRegistrationProvider provider, Type sagaDefinitionType = null) { Cached.Instance.GetOrAdd(stateMachineType).AddSaga(configurator, provider, sagaDefinitionType); }