예제 #1
0
 protected override void InternalBeginProcessing()
 {
     TaskLogger.LogEnter();
     base.InternalBeginProcessing();
     MultiLinkSyncHelper.ValidateIncompatibleParameters(base.Fields, this.GetIncompatibleParametersDictionary(), new Task.ErrorLoggerDelegate(base.ThrowTerminatingError));
     TaskLogger.LogExit();
 }
예제 #2
0
        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();
        }
예제 #3
0
        private Dictionary <object, ArrayList> GetIncompatibleParametersDictionary()
        {
            Dictionary <object, ArrayList> incompatibleParametersDictionaryForCommonMultiLink = MultiLinkSyncHelper.GetIncompatibleParametersDictionaryForCommonMultiLink();

            incompatibleParametersDictionaryForCommonMultiLink[DistributionGroupSchema.ManagedBy] = new ArrayList(new object[]
            {
                ADGroupSchema.RawManagedBy,
                "RawCoManagedBy",
                "RawCoManagedBy"
            });
            return(incompatibleParametersDictionaryForCommonMultiLink);
        }
예제 #4
0
 private Dictionary <object, ArrayList> GetIncompatibleParametersDictionary()
 {
     return(MultiLinkSyncHelper.GetIncompatibleParametersDictionaryForCommonMultiLink());
 }