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()); }
CompensationResult CompensateContext.Failed() { return(_context.Failed()); }
public async Task <CompensationResult> Compensate(CompensateContext <TestLog> context) { Console.WriteLine("FaultyCompensateActivity: Compensate: {0}", context.Log.OriginalValue); return(context.Failed()); }
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())); }