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 DepartmentManager_Deleted(DepartmentManagement sender, DeleteEventArgs <Department> args) { foreach (Group group in this.GroupManager.Groups) { if (group.Contains(args.DeleteObject)) { group.RemoveMember(args.Operator, args.DeleteObject); } } }
void DepartmentManager_Created(DepartmentManagement sender, Department args) { this._lock.AcquireWriterLock(0); try { this._memberDicById.Add(args.ID, args); } finally { this._lock.ReleaseWriterLock(); } }
void DepartmentManager_Loaded(DepartmentManagement sender, List <Department> args) { this._lock.AcquireWriterLock(0); try { foreach (Department dept in args) { this._memberDicById.Add(dept.ID, dept); } } finally { this._lock.ReleaseWriterLock(); } }