コード例 #1
0
        public void OnResultExecuted(ResultExecutedContext context)
        {
            var fragmentContextProvider = context.HttpContext.RequestServices.GetService <IFragmentContextProvider>();
            var fragmentContexts        = fragmentContextProvider?.GetContexts()?.ToList();

            if (fragmentContexts != null && fragmentContexts.Any())
            {
                IFragmentRenderer renderer = context.HttpContext.RequestServices.GetService <IFragmentRenderer>();
                Task.WaitAll(fragmentContexts.Select(renderer.RenderAsync).ToArray());
            }
        }
コード例 #2
0
 public FragmentController(IFragmentResolver fragmentResolver,
                           IFragmentRenderer fragmentRenderer,
                           IFragmentOptionsProvider fragmentOptionsProvider,
                           IViewRenderer viewRenderer,
                           IFragmentRegistry fragmentRegistry)
 {
     _fragmentResolver        = fragmentResolver;
     _fragmentRenderer        = fragmentRenderer;
     _fragmentOptionsProvider = fragmentOptionsProvider;
     _viewRenderer            = viewRenderer;
     _fragmentRegistry        = fragmentRegistry;
 }