Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public MenuConfigurationContext(ApplicationMenu menu, IServiceProvider serviceProvider)
 {
     Menu            = menu;
     ServiceProvider = serviceProvider;
 }