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