예제 #1
0
 public NodeService(
     INodeRepository nodeRepository,
     IConfiguration configuration,
     UserManager <ApplicationUser> userManager)
 {
     _nodeRepository     = nodeRepository;
     _contentAppSettings = new ContentAppSettings();
     configuration.Bind(nameof(ContentAppSettings), _contentAppSettings);
     _userManager = userManager;
 }
 public MessageController(
     ILogger <NodeController> logger,
     IGroupService groupService,
     IMessageService messagesService,
     IConfiguration configuration)
 {
     _logger             = logger;
     _groupService       = groupService;
     _messagesService    = messagesService;
     _contentAppSettings = new ContentAppSettings();
     configuration.Bind(nameof(ContentAppSettings), _contentAppSettings);
 }
 public NodeController(
     ILogger <NodeController> logger,
     UserManager <ApplicationUser> userManager,
     INodeService nodeService,
     IActivityService activityService,
     ISecurityService securityService,
     IConfiguration configuration)
 {
     _logger             = logger;
     _userManager        = userManager;
     _nodeService        = nodeService;
     _activityService    = activityService;
     _securityService    = securityService;
     _contentAppSettings = new ContentAppSettings();
     configuration.Bind(nameof(ContentAppSettings), _contentAppSettings);
 }
예제 #4
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);
        }