protected override async Task <Action <AsyncCodeActivityContext> > ExecuteAsync(AsyncCodeActivityContext context, CancellationToken cancellationToken) { // Inputs var transactionNumber = TransactionNumber.Get(context); var retryNumber = RetryNumber.Get(context); var initRetryNumber = InitRetryNumber.Get(context); var continuousRetryNumber = ContinuousRetryNumber.Get(context); var isQueueItem = IsQueueItem.Get(context); var folders = Folders.Get(context); var customParameters = CustomParameters.Get(context); var result = true; /////////////////////////// // Create SystemReserved entity var sysRes = new SystemReserved(transactionNumber, retryNumber, initRetryNumber, continuousRetryNumber, folders, isQueueItem, "", customParameters); // If argument has value, check if it was correctly assigned if (sysRes.TransactionNumber != transactionNumber) { result = false; } if (sysRes.RetryNumber != retryNumber) { result = false; } if (sysRes.InitRetryNumber != initRetryNumber) { result = false; } if (sysRes.ContinuousRetryNumber != continuousRetryNumber) { result = false; } if (sysRes.IsQueueItem != isQueueItem) { result = false; } if (folders != null && sysRes.Folders != folders) { result = false; } if (customParameters != null && sysRes.CustomParameters != customParameters) { result = false; } /////////////////////////// // Outputs return((ctx) => { SystemReserved.Set(ctx, sysRes); Result.Set(ctx, result); }); }
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); }); }