/// <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); }
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); }
public virtual void onExecuting(BatchExecutionContext context) { //throw new NotImplementedException(); }
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) { }