public async Task <Toolbar> GetAsync(string name) { var toolbar = new Toolbar(name); using (var scope = ServiceProvider.CreateScope()) { var context = new ToolbarConfigurationContext(toolbar, scope.ServiceProvider); foreach (var contributor in Options.Contributors) { await contributor.ConfigureToolbarAsync(context); } } return(toolbar); }
public async Task <Toolbar> GetAsync(string name) { var toolbar = new Toolbar(name); using (var scope = ServiceProvider.CreateScope()) { using (RequirePermissionsSimpleBatchStateChecker <ToolbarItem> .Use(new RequirePermissionsSimpleBatchStateChecker <ToolbarItem>())) { var context = new ToolbarConfigurationContext(ThemeManager.CurrentTheme, toolbar, scope.ServiceProvider); foreach (var contributor in Options.Contributors) { await contributor.ConfigureToolbarAsync(context); } await CheckPermissionsAsync(scope.ServiceProvider, toolbar); } } return(toolbar); }