protected override void InternalSetValue(PropertyBag.BasicPropertyStore propertyBag, object value) { RecipientDisplayType recipientDisplayType = (RecipientDisplayType)value; propertyBag.SetValueWithFixup(InternalSchema.DisplayTypeExInternal, (int)recipientDisplayType); propertyBag.SetValueWithFixup(InternalSchema.DisplayType, (int)DisplayTypeExProperty.GetLegacyRecipientDisplayType(recipientDisplayType)); }
private static RecipientDisplayType GetRecipientDisplayTypeInNativeForest(RecipientDisplayType recipientDisplayType) { if (!DisplayTypeExProperty.IsLocalForestRecipient(recipientDisplayType)) { return(DisplayTypeExProperty.GetRecipientDisplayTypeInForeignForest(recipientDisplayType)); } return(DisplayTypeExProperty.GetRecipientDisplayTypeInLocalForest(recipientDisplayType)); }
private bool?GetIsResourceFromDisplayTypeEx(PropertyBag.BasicPropertyStore propertyBag) { RecipientDisplayType?recipientDisplayType = new RecipientDisplayType?(propertyBag.GetValueOrDefault <RecipientDisplayType>(InternalSchema.DisplayTypeExInternal)); if (recipientDisplayType == null) { return(null); } return(new bool?(DisplayTypeExProperty.IsResource(recipientDisplayType.Value))); }
private bool?GetIsGroupMailboxFromDisplayTypeEx(PropertyBag.BasicPropertyStore propertyBag) { RecipientDisplayType?valueAsNullable = propertyBag.GetValueAsNullable <RecipientDisplayType>(InternalSchema.DisplayTypeExInternal); if (valueAsNullable == null) { return(null); } return(new bool?(DisplayTypeExProperty.IsGroupMailbox(valueAsNullable.Value))); }
private bool?GetIsDLFromDisplayType(PropertyBag.BasicPropertyStore propertyBag) { LegacyRecipientDisplayType?valueAsNullable = propertyBag.GetValueAsNullable <LegacyRecipientDisplayType>(InternalSchema.DisplayType); if (valueAsNullable == null) { return(null); } return(new bool?(DisplayTypeExProperty.IsDL(valueAsNullable.Value))); }
internal static bool IsGroupMailbox(RecipientDisplayType recipientDisplayType) { RecipientDisplayType recipientDisplayTypeInNativeForest = DisplayTypeExProperty.GetRecipientDisplayTypeInNativeForest(recipientDisplayType); return(recipientDisplayTypeInNativeForest == RecipientDisplayType.GroupMailboxUser); }
internal static bool IsResource(RecipientDisplayType recipientDisplayType) { RecipientDisplayType recipientDisplayTypeInNativeForest = DisplayTypeExProperty.GetRecipientDisplayTypeInNativeForest(recipientDisplayType); return(recipientDisplayTypeInNativeForest == RecipientDisplayType.EquipmentMailbox); }
internal static bool IsRoom(RecipientDisplayType recipientDisplayType) { RecipientDisplayType recipientDisplayTypeInNativeForest = DisplayTypeExProperty.GetRecipientDisplayTypeInNativeForest(recipientDisplayType); return(recipientDisplayTypeInNativeForest == RecipientDisplayType.ConferenceRoomMailbox); }
internal static bool IsMailboxUser(RecipientDisplayType recipientDisplayType) { RecipientDisplayType recipientDisplayTypeInNativeForest = DisplayTypeExProperty.GetRecipientDisplayTypeInNativeForest(recipientDisplayType); return(recipientDisplayTypeInNativeForest == RecipientDisplayType.MailboxUser || recipientDisplayTypeInNativeForest == RecipientDisplayType.RemoteMailUser || recipientDisplayTypeInNativeForest == RecipientDisplayType.ACLableMailboxUser || recipientDisplayTypeInNativeForest == RecipientDisplayType.ACLableRemoteMailUser || recipientDisplayTypeInNativeForest == RecipientDisplayType.ACLableSyncedMailboxUser || recipientDisplayTypeInNativeForest == RecipientDisplayType.ACLableSyncedRemoteMailUser || recipientDisplayTypeInNativeForest == RecipientDisplayType.LinkedUser || recipientDisplayTypeInNativeForest == RecipientDisplayType.SyncedMailboxUser || recipientDisplayTypeInNativeForest == RecipientDisplayType.SyncedRemoteMailUser); }
internal static bool IsDL(RecipientDisplayType recipientDisplayType) { RecipientDisplayType recipientDisplayTypeInNativeForest = DisplayTypeExProperty.GetRecipientDisplayTypeInNativeForest(recipientDisplayType); return(recipientDisplayTypeInNativeForest == RecipientDisplayType.DistributionGroup || recipientDisplayTypeInNativeForest == RecipientDisplayType.DynamicDistributionGroup || recipientDisplayTypeInNativeForest == RecipientDisplayType.SecurityDistributionGroup || recipientDisplayTypeInNativeForest == RecipientDisplayType.PrivateDistributionList); }
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); }
private static RecipientDisplayType GetRecipientDisplayTypeInForeignForest(RecipientDisplayType recipientDisplayType) { return(DisplayTypeExProperty.FixRecipientDisplayType((recipientDisplayType & (RecipientDisplayType)65280) >> 8)); }
private static RecipientDisplayType GetRecipientDisplayTypeInLocalForest(RecipientDisplayType recipientDisplayType) { return(DisplayTypeExProperty.FixRecipientDisplayType(recipientDisplayType & (RecipientDisplayType)1073742079)); }