예제 #1
0
        //public static void InvokeProcessCompeteEvent(this IBaseProcess process, IProcessExecutionContext context, bool isFailed=false)
        //{
        //    if (isFailed)
        //    {
        //        Robustness.Instance.SafeCall(() =>
        //        {
        //            process.ProcessCompleted(context);
        //        });
        //    }
        //    else
        //    {
        //        Robustness.Instance.SafeCall(() =>
        //        {
        //            process.ProcessFailed(context);
        //        });
        //    }

        //    Robustness.Instance.SafeCall(() =>
        //    {
        //        process.ProcessFinalizer(context);
        //    });
        //}

        #endregion

        public static void InvokeProcessRetry(this IBaseProcess process, IProcessRetryContext context)
        {
            {
                Robustness.Instance.SafeCall(() =>
                {
                    process.OnRetry(context);
                }, context.Logger);
            }
        }
예제 #2
0
 public virtual void OnRetry(IProcessRetryContext processContext)
 {
 }
예제 #3
0
 public override void OnRetry(IProcessRetryContext processContext)
 {
     processContext.Logger.Info("OnRetry");
     base.OnRetry(processContext);
 }