Пример #1
0
        private Task InvokeAllModuleFiltersAsync()
        {
            _cursor.Reset();
            _module = (MvcModule)_moduleFactory.CreateModule(Context);
            _moduleExecutingContext = new ModuleExecutingContext(Context, _filters, _module);

            return(InvokeModuleFilterAsync());
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
 public ModuleExecutedContext(ActionContext context, IList <IFilterMetadata> filters, MvcModule module)
     : base(context, filters)
 {
     Module = module;
 }