Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public FriendsService(
     IGameBoardRepository repository,
     INotificationService notificationService,
     IGroupsService groupsService,
     IOptions <GroupsConfiguration> groupsOptions)
 {
     _repository          = repository;
     _notificationService = notificationService;
     _groupsService       = groupsService;
     _groupsOptions       = groupsOptions.Value;
 }
Exemplo n.º 3
0
 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;
 }