public async Task LoadSettingsAsync(IConfiguration configuration) { var contentAppSettings = new ContentAppSettings(); configuration.Bind(nameof(ContentAppSettings), contentAppSettings); await LoadSettingsAsync(contentAppSettings.PageSizeSettings); await LoadSettingsAsync(contentAppSettings.RoleWeightSettings); var siteAppSettings = new SiteAppSettings(); configuration.Bind(nameof(SiteAppSettings), siteAppSettings); await LoadSettingsAsync(siteAppSettings.SidebarMenuSettings); var securityAppSettings = new SecurityAppSettings(); configuration.Bind(nameof(SecurityAppSettings), securityAppSettings); await LoadSettingsAsync(securityAppSettings.PermissionSettings); await LoadSettingsAsync(securityAppSettings.RoleUserSettings); }
public SiteConfigurationService( IConfiguration configuration) { _siteAppSettings = new SiteAppSettings(); configuration.Bind(nameof(SiteAppSettings), _siteAppSettings); }