private void InitManagers() { this._userManager = new UserManagement(this); this._positionManager = new PositionManagement(this); this._departmentManager = new DepartmentManagement(this); this._groupManager = new GroupManagement(this); this._authenticationManager = new AuthenticationManagement(this); //this._operationLogManager = new OperationLogManagement(this); this._functionManager = new FunctionManagement(this); }
void GroupManager_Deleted(GroupManagement sender, DeleteEventArgs <Group> args) { foreach (Group group in this.GroupManager.Groups) { if (group.Contains(args.DeleteObject)) { group.RemoveMember(args.Operator, args.DeleteObject); } } }
void GroupManager_Created(GroupManagement sender, Group args) { this._lock.AcquireWriterLock(0); try { this._memberDicById.Add(args.ID, args); } finally { this._lock.ReleaseWriterLock(); } }
void GroupManager_Loaded(GroupManagement sender, List <Group> args) { this._lock.AcquireWriterLock(0); try { foreach (Group group in args) { this._memberDicById.Add(group.ID, group); } } finally { this._lock.ReleaseWriterLock(); } }