示例#1
0
        public AuthenticationService(List <User> users, List <Group> groups)
        {
            users.ForEach(u =>
            {
                u.AuthenticationService = this;
                u.PopulateGroups(groups);
            });
            groups.ForEach(g => g.AuthenticationService = this);

            _users = new AcoHive <User>(users);
            _users.AcoOperartion += Users_AcoOperation;

            _groups = new AcoHive <IGroup>(groups);
            _groups.AcoOperartion += Groups_AcoOperation;
        }
        private AuthenticationService()
        {
            var users  = DatabaseProvider.Database.LoadSecurityObject <User>();
            var groups = DatabaseProvider.Database.LoadSecurityObject <Group>();

            users.ForEach(u =>
            {
                u.AuthenticationService = this;
                u.PopulateGroups(groups);
            });
            groups.ForEach(g => g.AuthenticationService = this);

            _users = new AcoHive <User>(users);
            _users.AcoOperartion += Users_AcoOperation;

            _groups = new AcoHive <IGroup>(groups);
            _groups.AcoOperartion += Groups_AcoOperation;
        }