/// <summary>
        /// 保存需要变更的数据
        /// </summary>
        private void PersistSynchornizeInfo()
        {
            SynchronizeContext.Current.NormalizeModifiedItems();
            ADObjectModifier.ApplyModify();

            SynchronizeContext.Current.CurrentOguObject = null;
            SynchronizeContext.Current.WriteExceptionDBLogIfError("更新IDMapping", () => SynchronizeContext.Current.IDMapper.UpdateIDMapping());
        }
Beispiel #2
0
        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);
        }