LayoutViewComponent.cs 496 B

123456789101112131415161718192021
  1. using Microsoft.AspNetCore.Mvc;
  2. namespace Admin.Pages.Shared.Layout
  3. {
  4. public class LayoutViewComponent : ViewComponent
  5. {
  6. private readonly ILayoutDataProvider _provider;
  7. public LayoutViewComponent(ILayoutDataProvider provider)
  8. {
  9. _provider = provider;
  10. }
  11. public async Task<IViewComponentResult> InvokeAsync()
  12. {
  13. return View(
  14. await _provider.CreateAsync(HttpContext)
  15. );
  16. }
  17. }
  18. }