/// <summary> /// 保存需要变更的数据 /// </summary> private void PersistSynchornizeInfo() { SynchronizeContext.Current.NormalizeModifiedItems(); ADObjectModifier.ApplyModify(); SynchronizeContext.Current.CurrentOguObject = null; SynchronizeContext.Current.WriteExceptionDBLogIfError("更新IDMapping", () => SynchronizeContext.Current.IDMapper.UpdateIDMapping()); }
public static void ApplyModify() { SynchronizeContext context = SynchronizeContext.Current; context.DeletedOuAndUserItems.ForEach(item => { SynchronizeContext.Current.ExtendLockTime(); ADObjectModifier.ApplyModify(item); }); context.ModifiedOuAndUserItems.ForEach(item => { SynchronizeContext.Current.ExtendLockTime(); ADObjectModifier.ApplyModify(item); }); context.DeletedGroupItems.ForEach(item => { SynchronizeContext.Current.ExtendLockTime(); ADObjectModifier.ApplyModify(item); }); context.ModifiedGroupItems.ForEach(item => { SynchronizeContext.Current.ExtendLockTime(); ADObjectModifier.ApplyModify(item); }); // 执行后续操作 context.DelayActions.DoActions(context); ModifyGroups(context.GroupsToTakeCare, context); }