protected override void InternalBeginProcessing() { TaskLogger.LogEnter(); base.InternalBeginProcessing(); MultiLinkSyncHelper.ValidateIncompatibleParameters(base.Fields, this.GetIncompatibleParametersDictionary(), new Task.ErrorLoggerDelegate(base.ThrowTerminatingError)); TaskLogger.LogExit(); }
protected override void InternalBeginProcessing() { TaskLogger.LogEnter(); base.InternalBeginProcessing(); MultiLinkSyncHelper.ValidateIncompatibleParameters(base.Fields, this.GetIncompatibleParametersDictionary(), new Task.ErrorLoggerDelegate(base.ThrowTerminatingError)); SyncMailbox syncMailbox = (SyncMailbox)this.GetDynamicParameters(); if (syncMailbox.IsModified(SyncMailboxSchema.CountryOrRegion) && (syncMailbox.IsModified(SyncMailboxSchema.C) || syncMailbox.IsModified(SyncMailboxSchema.Co) || syncMailbox.IsModified(SyncMailboxSchema.CountryCode))) { base.WriteError(new RecipientTaskException(Strings.ErrorConflictCountryOrRegion), ExchangeErrorCategory.Client, null); } TaskLogger.LogExit(); }
private Dictionary <object, ArrayList> GetIncompatibleParametersDictionary() { Dictionary <object, ArrayList> incompatibleParametersDictionaryForCommonMultiLink = MultiLinkSyncHelper.GetIncompatibleParametersDictionaryForCommonMultiLink(); incompatibleParametersDictionaryForCommonMultiLink[DistributionGroupSchema.ManagedBy] = new ArrayList(new object[] { ADGroupSchema.RawManagedBy, "RawCoManagedBy", "RawCoManagedBy" }); return(incompatibleParametersDictionaryForCommonMultiLink); }
private Dictionary <object, ArrayList> GetIncompatibleParametersDictionary() { return(MultiLinkSyncHelper.GetIncompatibleParametersDictionaryForCommonMultiLink()); }