예제 #1
0
        protected void SaveSaga(MessageContext messagecontext, ISagaStorage storage, SagaEntity sagaentity, IMessageSerializer serializer, object data)
        {
            sagaentity.Data = serializer.Serialize(data);

            sagaentity.Status = messagecontext.SagaContext.Status;

            storage.UpdateSaga(messagecontext, messagecontext.SagaContext.Id, sagaentity);
        }
예제 #2
0
        public void Update(object data)
        {
            if (_storage != null && _serializer != null)
            {
                var sagaentity = _storage.GetSaga(SagaContext.Id);

                if (sagaentity != null)
                {
                    sagaentity.Data = _serializer.Serialize(data);

                    sagaentity.Updated = DateTimeUtc;

                    sagaentity.Status = SagaContext.Status;

                    _storage.UpdateSaga(this, SagaContext.Id, sagaentity);
                }
            }
        }