Ejemplo n.º 1
0
        private IStepLog RollBack()
        {
            IsRunning = true;
            LogMessage logM = new LogMessage()
            {
                IsSuccess = true, Message = $"rollback step has finished with success"
            };

            while (QueueDone.Count != 0)
            {
                var item           = QueueDone.Dequeue();
                var rollbackResult = item.RollBack();
                if (!rollbackResult.IsSuccess)
                {
                    logM = new LogMessage()
                    {
                        IsSuccess = false, Message = $"rollback step has failed. Message: {rollbackResult.Message} "
                    };
                    break;
                }
            }
            IsRunning = false;
            return(logM);
        }