示例#1
0
        /// <summary>
        /// Start nested batch action
        /// </summary>
        /// <param name="batchName">Batch name</param>
        /// <param name="actionName">Action name</param>
        /// <param name="context">The <see cref="BatchExecutionContext"/> context</param>
        /// <returns></returns>
        public Task startBatch(string batchName, string actionName, BatchExecutionContext context)
        {
            BatchUrlManager urlManager = new BatchUrlManager(batchName, actionName);

            var contextInvoker = ContextInvoker.Create(context.RequestServices, context.Request, context.Response);

            return(_batchHandler.InvokeAsync(contextInvoker, urlManager));
        }
        public override void onExecuted(BatchExecutionContext context)
        {
            var response                  = context.ShareMessage.Get <IResponseObject>();
            var sharpBatchTracking        = (ISharpBatchTrackingFactory)context.RequestServices.GetService(typeof(ISharpBatchTrackingFactory));
            var modelSerializer           = (IModelSerializer)context.RequestServices.GetService(typeof(IModelSerializer));
            var responseToTrackingManager = new ResponseToTrackingManager(sharpBatchTracking, modelSerializer, context.SessionId);

            responseToTrackingManager.ToTracking(response.Response);
        }
示例#3
0
        public override void onExecuted(BatchExecutionContext context)
        {
            var response     = context.ShareMessage.Get <IResponseObject>();
            var responseType = response.Response.GetType();

            var responseToFileManager = new ResponseToFileManager(context.SessionId);

            FullFileName = responseToFileManager.ToFile(response.Response, FileName, FileExention, Path, TimeStampTocken, SessionIdInFileName);
        }
        public static BatchExecutionContext Create(ContextInvoker context)
        {
            var executionContext = new BatchExecutionContext();

            executionContext.ActionDescriptor = context.ActionDescriptor;
            //executionContext.Configuration = context.ActionDescriptor.BatchConfiguration;
            executionContext.Request         = context.Request;
            executionContext.Response        = context.Response;
            executionContext.ShareMessage    = context.ShareMessage;
            executionContext.RequestServices = context.RequestServices;
            executionContext.SessionId       = context.SessionId;

            return(executionContext);
        }
示例#5
0
 public virtual void onExecuting(BatchExecutionContext context)
 {
     //throw new NotImplementedException();
 }
示例#6
0
        public virtual void onExecuted(BatchExecutionContext context)
        {
            var batchUtils = (IBatchUtils)context.RequestServices.GetService(typeof(IBatchUtils));

            batchUtils.startBatch(BatchName, ActionName, context);
        }
 public virtual void onExecuted(BatchExecutionContext context, Exception ex)
 {
 }
 public override void onExecuting(BatchExecutionContext context)
 {
 }
 public virtual void onExecuting(BatchExecutionContext context)
 {
 }