Example #1
0
        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);
            });
        }
Example #2
0
        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);
            });
        }