protected override async Task <Action <AsyncCodeActivityContext> > ExecuteAsync(AsyncCodeActivityContext context, CancellationToken cancellationToken) { // Inputs var systemreserved = SystemReserved.Get(context); var result = false; /////////////////////////// systemreserved.ResetInitRetryNumber(); result = systemreserved.InitRetryNumber == 0; /////////////////////////// // Outputs return((ctx) => { SystemReserved.Set(ctx, systemreserved); Result.Set(ctx, result); }); }
protected override async Task <Action <AsyncCodeActivityContext> > ExecuteAsync(AsyncCodeActivityContext context, CancellationToken cancellationToken) { // Inputs var systemreserved = SystemReserved.Get(context); var result = false; int oldValue; /////////////////////////// oldValue = systemreserved.ContinuousRetryNumber; systemreserved.IncrementContinuousRetryNumber(); result = (oldValue + 1) == systemreserved.ContinuousRetryNumber; /////////////////////////// // Outputs return((ctx) => { SystemReserved.Set(ctx, systemreserved); Result.Set(ctx, result); }); }