Exemplo n.º 1
0
        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);
 }