private Task InvokeAllModuleFiltersAsync() { _cursor.Reset(); _module = (MvcModule)_moduleFactory.CreateModule(Context); _moduleExecutingContext = new ModuleExecutingContext(Context, _filters, _module); return(InvokeModuleFilterAsync()); }
public async Task InvokeAsync() { _filters = GetFilters(); _cursor = new FilterCursor(_filters); _module = (MvcModule)_moduleFactory.CreateModule(Context); using (_module as IDisposable) { await InvokeAllModuleFiltersAsync(); if (_moduleExecutedContext.Canceled) { await _moduleExecutedContext.Result.ExecuteResultAsync(Context); return; } await InvokeAllResultFiltersAsync(_moduleExecutedContext.Result); } }
public ModuleExecutedContext(ActionContext context, IList <IFilterMetadata> filters, MvcModule module) : base(context, filters) { Module = module; }