public GroupsConfiguration LoadGroupsConfiguration() { var ser = new XmlSerializer(typeof(GroupsConfiguration)); var path = System.AppContext.BaseDirectory + Path.DirectorySeparatorChar + "Configuration" + Path.DirectorySeparatorChar + "groups.xml"; GroupsConfiguration cfg = null; if (File.Exists(path)) { using (var stream = File.OpenRead(path)) cfg = (GroupsConfiguration)ser.Deserialize(stream); } else { _logger.LogInformation(LogEvent.UsersMgr, "No groups configuration found, creating a new one"); using (var stream = File.OpenWrite(path)) { ser.Serialize(stream, cfg = new GroupsConfiguration( // default groups new Group("admin", "command.kick", "command.tp", "command.setgroup", "group.user"), new Group("user", "command.login", "command.register", "command.about", "command.help", "command.plugins", "command.tps", "command.vote", "command.say", "command.who")) ); } } return(cfg); }
public FriendsService( IGameBoardRepository repository, INotificationService notificationService, IGroupsService groupsService, IOptions <GroupsConfiguration> groupsOptions) { _repository = repository; _notificationService = notificationService; _groupsService = groupsService; _groupsOptions = groupsOptions.Value; }
public RegisterModel( UserManager <ApplicationUser> userManager, ILogger <RegisterModel> logger, IGroupsService groupsService, IOptions <GroupsConfiguration> groupsOptions, INotificationService notificationService) { _userManager = userManager; _logger = logger; _groupsService = groupsService; _groupsOptions = groupsOptions.Value; _notificationService = notificationService; }