public async Task <CompensationResult> Compensate(CompensateContext <TestLog> context)
        {
            Console.WriteLine("FirstFaultyCompensateActivity: Compensate: {0}", context.Log.OriginalValue);

            if (context.GetRetryAttempt() > 0 || context.GetRedeliveryCount() > 0)
            {
                return(context.Compensated());
            }

            return(context.Failed());
        }
Esempio n. 2
0
 CompensationResult CompensateContext.Failed()
 {
     return(_context.Failed());
 }
Esempio n. 3
0
        public async Task <CompensationResult> Compensate(CompensateContext <TestLog> context)
        {
            Console.WriteLine("FaultyCompensateActivity: Compensate: {0}", context.Log.OriginalValue);

            return(context.Failed());
        }
Esempio n. 4
0
        public async Task <CompensationResult> Compensate(CompensateContext <IdentifierLogEntry> context)
        {
            var result = await _busPublisher.SendRequest <DeleteAccountingGroup, IOperationResult>(new DeleteAccountingGroup(context.Log.Id));

            return(result.Successful ? context.Compensated() : context.Failed(result.ToException()));
        }