public async Task <ApplicationMenu> GetAsync(string name) { var menu = new ApplicationMenu(name); using (var scope = _serviceProvider.CreateScope()) { var context = new MenuConfigurationContext(menu, scope.ServiceProvider); foreach (var contributor in _options.MenuContributors) { await contributor.ConfigureMenuAsync(context); } } return(menu); }
public MenuConfigurationContext(ApplicationMenu menu, IServiceProvider serviceProvider) { Menu = menu; ServiceProvider = serviceProvider; }