예제 #1
0
 /// <summary>
 /// Constructs the step with the given saga storage
 /// </summary>
 public LoadSagaDataStep(ISagaStorage sagaStorage, IRebusLoggerFactory rebusLoggerFactory)
 {
     if (sagaStorage == null) throw new ArgumentNullException(nameof(sagaStorage));
     if (rebusLoggerFactory == null) throw new ArgumentNullException(nameof(rebusLoggerFactory));
     _sagaStorage = sagaStorage;
     _log = rebusLoggerFactory.GetCurrentClassLogger();
 }
예제 #2
0
 /// <summary>
 /// Constructs the step with the given saga storage
 /// </summary>
 public LoadSagaDataStep([NotNull] ISagaStorage sagaStorage, [NotNull] IRebusLoggerFactory rebusLoggerFactory, [NotNull] Options options)
 {
     if (rebusLoggerFactory == null)
     {
         throw new ArgumentNullException(nameof(rebusLoggerFactory));
     }
     _sagaStorage = sagaStorage ?? throw new ArgumentNullException(nameof(sagaStorage));
     _options     = options ?? throw new ArgumentNullException(nameof(options));
     _log         = rebusLoggerFactory.GetLogger <LoadSagaDataStep>();
 }
예제 #3
0
        protected override void SetUp()
        {
            _factory = new RavenDbSagaStorageFactory();
            _sagaStorage = _factory.GetSagaStorage();

            _correlationProperties = new[] {
                new TestCorrelationProperty(nameof(BasicSagaData.Id), typeof(BasicSagaData)),
                new TestCorrelationProperty(nameof(BasicSagaData.StringField), typeof(BasicSagaData)),
                new TestCorrelationProperty(nameof(BasicSagaData.IntegerField), typeof(BasicSagaData))
            };
        }
        protected override void SetUp()
        {
            _factory     = new RavenDbSagaStorageFactory();
            _sagaStorage = _factory.GetSagaStorage();

            _correlationProperties = new[] {
                new TestCorrelationProperty(nameof(BasicSagaData.Id), typeof(BasicSagaData)),
                new TestCorrelationProperty(nameof(BasicSagaData.StringField), typeof(BasicSagaData)),
                new TestCorrelationProperty(nameof(BasicSagaData.IntegerField), typeof(BasicSagaData))
            };
        }
예제 #5
0
 /// <summary>
 /// Constructs the step with the given saga storage
 /// </summary>
 public LoadSagaDataStep(ISagaStorage sagaStorage, IRebusLoggerFactory rebusLoggerFactory)
 {
     if (sagaStorage == null)
     {
         throw new ArgumentNullException(nameof(sagaStorage));
     }
     if (rebusLoggerFactory == null)
     {
         throw new ArgumentNullException(nameof(rebusLoggerFactory));
     }
     _sagaStorage = sagaStorage;
     _log         = rebusLoggerFactory.GetLogger <LoadSagaDataStep>();
 }
예제 #6
0
 public MessageContext(IBus bus, IMessageSerializer serializer, ISagaStorage storage)
 {
     _bus        = bus;
     _serializer = serializer;
     _storage    = storage;
     Headers     = new Dictionary <string, string>();
     Version     = "1";
     LastRetry   = true;
     Origin      = new Origin();
     SagaContext = new SagaContext();
     Tracks      = new List <Track>();
     Identity    = new Identity();
 }
예제 #7
0
        protected void SaveMessage(MessageContext messagecontext, ISagaStorage storage, SagaEntity sagaentity)
        {
            if (Configuration.Storage.SaveMessage)
            {
                try
                {
                    var messageentity = CreateMessageEntity(messagecontext, sagaentity);

                    storage.CreateMessage(messagecontext, messagecontext.SagaContext.Id, sagaentity, messageentity);
                }
                catch (Exception)
                {
                    if (!Configuration.Storage.IgnoreExceptionOnSaveMessage)
                    {
                        throw;
                    }
                }
            }
        }
예제 #8
0
 /// <summary>
 /// Constructs the step with the given saga storage
 /// </summary>
 public LoadSagaDataStep(ISagaStorage sagaStorage, IRebusLoggerFactory rebusLoggerFactory)
 {
     _sagaStorage = sagaStorage;
     _log = rebusLoggerFactory.GetCurrentClassLogger();
 }
예제 #9
0
 /// <summary>
 /// Constructs the step with the given saga storage
 /// </summary>
 public LoadSagaDataStep(ISagaStorage sagaStorage, IRebusLoggerFactory rebusLoggerFactory)
 {
     _sagaStorage = sagaStorage;
     _log         = rebusLoggerFactory.GetCurrentClassLogger();
 }
예제 #10
0
 /// <summary>
 /// Constructs the step with the given saga storage
 /// </summary>
 public LoadSagaDataStep(ISagaStorage sagaStorage, IRebusLoggerFactory rebusLoggerFactory)
 {
     _sagaStorage = sagaStorage ?? throw new ArgumentNullException(nameof(sagaStorage));
     _log         = rebusLoggerFactory?.GetLogger <LoadSagaDataStep>() ?? throw new ArgumentNullException(nameof(rebusLoggerFactory));
 }
 protected override void SetUp()
 {
     _factory = new RavenDbSagaStorageFactory();
     _storage = _factory.GetSagaStorage();
 }
예제 #12
0
 protected AbstractSaga(Guid id, ISagaStorage <TState> storage)
 {
     Id           = id;
     _sagaStorage = storage;
 }
예제 #13
0
 public SlowSagaStorageDecorator(ISagaStorage sagaStorage, int delayMilliseconds)
 {
     _sagaStorage       = sagaStorage;
     _delayMilliseconds = delayMilliseconds;
 }
예제 #14
0
 public SagaStorageTap(ISagaStorage innerSagaStorage, ConcurrentDictionary <Guid, ISagaData> persistentSagaData)
 {
     _innerSagaStorage   = innerSagaStorage;
     _persistentSagaData = persistentSagaData;
 }
예제 #15
0
 protected override void SetUp()
 {
     _factory     = new TFactory();
     _sagaStorage = _factory.GetSagaStorage();
 }
예제 #16
0
 /// <summary>
 /// Constructs the step with the given saga storage
 /// </summary>
 public LoadSagaDataStep(ISagaStorage sagaStorage)
 {
     _sagaStorage = sagaStorage;
 }
예제 #17
0
 /// <summary>
 /// Constructs the step with the given saga storage
 /// </summary>
 public LoadSagaDataStep(ISagaStorage sagaStorage)
 {
     _sagaStorage = sagaStorage;
 }
예제 #18
0
 public SagaService(ISagaStorage sagaStorage, ISagasBuffer sagasBuffer, IOptions <PoleSagasServerOption> poleSagasServerOption)
 {
     this.sagaStorage           = sagaStorage;
     this.sagasBuffer           = sagasBuffer;
     this.poleSagasServerOption = poleSagasServerOption.Value;
 }