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