Пример #1
0
        private static ParticipantEntryId.WabEntryFlag ReplaceObjectTypeInformation(ParticipantEntryId.WabEntryFlag input, ref LegacyRecipientDisplayType?legacyRecipientDisplayType, string legacyDN)
        {
            LegacyRecipientDisplayType valueOrDefault = legacyRecipientDisplayType.GetValueOrDefault();

            ParticipantEntryId.WabEntryFlag wabEntryFlag;
            if (legacyRecipientDisplayType != null)
            {
                switch (valueOrDefault)
                {
                case LegacyRecipientDisplayType.MailUser:
                case LegacyRecipientDisplayType.Forum:
                case LegacyRecipientDisplayType.RemoteMailUser:
                    goto IL_33;

                case LegacyRecipientDisplayType.DistributionList:
                case LegacyRecipientDisplayType.DynamicDistributionList:
                    wabEntryFlag = ParticipantEntryId.WabEntryFlag.DirectoryDL;
                    goto IL_61;
                }
                ExTraceGlobals.StorageTracer.TraceDebug <string, LegacyRecipientDisplayType?>(0L, "Cannot construct ADParticipantEntryId (legDN=\"{0}\") with DisplayType={1}. Defaulting to MailUser.", legacyDN, legacyRecipientDisplayType);
                legacyRecipientDisplayType = new LegacyRecipientDisplayType?(LegacyRecipientDisplayType.MailUser);
            }
IL_33:
            wabEntryFlag = ParticipantEntryId.WabEntryFlag.DirectoryPerson;
IL_61:
            return((input & (ParticipantEntryId.WabEntryFlag.HomeFax | ParticipantEntryId.WabEntryFlag.OtherFax | ParticipantEntryId.WabEntryFlag.EmailIndex1 | ParticipantEntryId.WabEntryFlag.Outlook)) | wabEntryFlag);
        }
        private static LegacyRecipientDisplayType GetLegacyRecipientDisplayType(RecipientDisplayType recipientDisplayType)
        {
            LegacyRecipientDisplayType legacyRecipientDisplayType = (LegacyRecipientDisplayType)(DisplayTypeExProperty.GetRecipientDisplayTypeInLocalForest(recipientDisplayType) & (RecipientDisplayType)255);

            if (EnumValidator.IsValidValue <LegacyRecipientDisplayType>(legacyRecipientDisplayType))
            {
                return(legacyRecipientDisplayType);
            }
            if (legacyRecipientDisplayType != (LegacyRecipientDisplayType)9)
            {
                return(LegacyRecipientDisplayType.MailUser);
            }
            return(LegacyRecipientDisplayType.DistributionList);
        }
 internal static bool IsMailboxUser(LegacyRecipientDisplayType legacyRecipientDisplayType)
 {
     return(legacyRecipientDisplayType == LegacyRecipientDisplayType.MailUser || legacyRecipientDisplayType == LegacyRecipientDisplayType.RemoteMailUser);
 }
 internal static bool IsDL(LegacyRecipientDisplayType legacyRecipientDisplayType)
 {
     return(legacyRecipientDisplayType == LegacyRecipientDisplayType.DistributionList || legacyRecipientDisplayType == LegacyRecipientDisplayType.DynamicDistributionList || legacyRecipientDisplayType == LegacyRecipientDisplayType.PersonalDistributionList);
 }