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); }