public async Task CreateMiddlewareAndInvokeHandling( RequestDelegate requestDelegate, VolatileResourceManager volatileResourceManager ) { var transactionScopeUnitOfWorkMiddleware = new TransactionScopeUnitOfWorkDependencyInjectionMiddleware( requestDelegate, transactionScopeEnlistmentAction: volatileResourceManager.EnlistIntoTransactionScope ); var httpContext = new DefaultHttpContext(); var unitOfWork = IoC.Resolve <IUnitOfWork>(); await transactionScopeUnitOfWorkMiddleware.InvokeAsync(httpContext, unitOfWork); }
public void Context() { _nextRequestDelegateIsInvoked = false; _middleware = new TransactionScopeUnitOfWorkDependencyInjectionMiddleware( next: context => { _nextRequestDelegateIsInvoked = true; return(Task.CompletedTask); }, getOrHeadRequestPathsWithoutTransaction: new [] { new Regex(@"/*.js") } ); }